spl数据操作层和模型层完成。按照《uml:java程序员指南》的作者的dx实践的思想,挑出最重要的,先让程序运行起来,最近几天是抽空就玩冰封王座,再加上对spl还不是很了解,所以进度是有些慢,但总归是完成了大部分的功能
除了上面的两个外,还有其他的一些项目也有一些进展,工具部分是直接把当初1.1德加入了进来,另外还新增了一个config项目,这个是用来读取参数设定的,数据层接口不必说,自然是有的
这几天一直在用spl,发现这个东西真的是简单易用,现在我只是在分页的时候写了两个存储过程,其他的就都用spl的实体操作完成了,下面贴几个有代表性的代码段,如果你也对spl感兴趣,可以访问这里
http://www.cnblogs.com/tintown/category/12787.html

下面是几个代码段,选自Stella2.SPLDAL.Theme,注意,这些程序并没有完成,可能以后会修改。

/// <summary>
        /// 得到斑竹列表
        /// </summary>
        /// <param name="themeId">板块编号</param>
        /// <returns>斑竹列表</returns>
        public Stella2.Model.Managers GetManagers(int themeId)
        {
            //**************使用联合查询************

//从manager表中查用户编号和负责的板块编号
            Query q1=new Query(typeof(ManagerEntity));
            q1.AddAttribute(AttributeType.All);
            //从user表查用户名
            Query q2=new Query(typeof(UserEntity));
            q2.AddAttribute(UserEntity.__NAME);
            //通过用户编号联合查询
            q1.AddJoinQuery(ManagerEntity.__USERID,q2,UserEntity.__ID);
            DataTable dt=q1.Execute();
            Model.Managers ms=new Stella2.Model.Managers();
            foreach(DataRow dr in dt.Rows)
            {
                Model.Manager m=new Stella2.Model.Manager();
                m.UserId=(int)dr[ManagerEntity.__USERID];
                m.ThemeId=(int)dr[ManagerEntity.__THEMEID];
                m.Name=(string)dr[UserEntity.__NAME];

ms.addManager(m);
            }

return ms;
        }
        /// <summary>
        /// 添加斑竹
        /// </summary>
        /// <param name="man"></param>
        public void CreateManager(Stella2.Model.Manager man)
        {
            //**************使用事务**************
            //向manager表添加纪录
            Transaction tran=new Transaction();
            ManagerEntity me=new ManagerEntity();
            me.UserId=man.UserId;
            me.ThemeId=man.ThemeId;
            tran.AddSaveObject(me);
            //更改用户角色
            UserProfileEntity up=new UserProfileEntity();
            up.UserId=man.UserId;
            up.Retrieve();
            up.Role=(int)Config.Role.Manager;
            tran.AddSaveObject(up);
            tran.Process();
        }

转载于:https://www.cnblogs.com/notus/archive/2005/04/25/145149.html

stella forum v1.2的开发报告1-spl数据操作层的使用相关推荐

  1. stella forum v1.2 用例分析

    最近一直在看<uml与模式应用>,想把里面的ooa/d思想应用到下一版的stella forum中,按照里面统一过程的思想,先要做用例分析,嘿嘿,于是就有了下面这个昨天写的用户的帖子操作的 ...

  2. stella forum v1.2 的初始设计模型

    今早上用visio画的,看现在的结构基本和以前差不多,因为已经有了定性思维了嘛,但是在一些细微的地方还是有差别的,这个只是一开始的想法,以后还会慢慢的完善 还有今天的新发现,用firefox也可以完成 ...

  3. stella forum v 2.0 的两款主题样式

    stella forum v 2.0 的开发工作已经快结束啦,现在我正在加紧努力,想在本周内完成,因为下个星期我可能会不在学校. 下面公开一下我在做的两款主题,第一个是以前v1 版用的经典论坛的样式, ...

  4. 为什么需要软件开发报告

    由于需要交软件开发报告的作业,没办法,硬着头皮写了.本文主要讲讲我在写这篇报告过程中的一些感悟. 在公司,我主要负责技术实现的,也就是标准的码农.平时我很少考虑文档的重要性,当然,我自己也很少写文档, ...

  5. NEO社区开发报告(2018年12月至2019年1月)

    这是NEO News Today 发布的第二份NEO社区开发报告.本报告涵盖了在2018年12月和2019年1月期间,NEO核心协议和社区开发者创建的独立项目的主要贡献. 社区通过了一项新倡议,各NE ...

  6. 华为云MVP高浩:打破AI开发瓶颈,解决数据、算法、算力三大难题

    摘要:在高浩看来,大量的数字蓝领人才和AI应用开发人员构成了当前AI行业发展人才之基,这也为高校学生就业初期从事的工作指明了方向,而华为ModelArts平台在教育领域有着天然的数据.算法优势,非常适 ...

  7. Shiny平台构建与R包开发(三)——数据输出

    作为Shiny平台构建与R包开发教程的第三小节,本节向读者展示如何利用Shiny server输出自己想要的数据,包括Rplot.Table.Text等信息. 数据输出机制 仍以上一节的案例为基础: ...

  8. Shiny平台构建与R包开发(二)——数据输入

    作为Shiny平台构建与R包开发教程的第二小节,本节向读者介绍如何利用Shiny server处理用户输入的各种信息.这些信息既包括用户向Shiny上传的数据集,也包括用户对Shiny页面的各种控件( ...

  9. 基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先

    基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先 转载于:https://github.com/Meowv/Blog 本篇主要使用Entity Framework ...

最新文章

  1. 科大讯飞拟募资36亿,要搞什么大事?
  2. ​​​​​​​跳水板
  3. HDU 1231 最大连续子序列
  4. enterText与typeText
  5. LED调光,PFM即pulse frequence modulation
  6. java arraylist 字符串_Java ArrayList、string、string[]之间的转换
  7. JS onclick 传参异常问题
  8. 鸿蒙系统适配机型_余承东:华为手机鸿蒙系统体验比安卓更好,主流应用已完成适配...
  9. react-native-router-flux 页面跳转与传值
  10. matlab读取本地图片,matlab读取图片
  11. java支持xls格式的excel导入和导出
  12. winform 监控 控制台 输出_海南指挥中心控制台公司-精诚创信
  13. VS2008假死点击无反应解决办法
  14. 【计算机操作系统】银行家算法的模拟实现
  15. libnet编译,windows/Linux
  16. 一周Springboot+Vue入门(1)-- 什么是Springboot
  17. 汇编语言之Debug教程篇
  18. 模糊神经网络应用实例,模糊神经网络优缺点
  19. android系统sd卡cid修改,Bluestacks Sd卡文件目录修改方法
  20. [原创]RX801SJ 实时时钟RTC调试纪要 : 时钟输出设置

热门文章

  1. python画图标题为蓝色_请问使用matplotlib和绘图色标创建自己的颜色图
  2. android launcher3源码分析,Android Launcher3源码分析与修改
  3. 开发日记-20190622 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  4. 开发日记-20190620 关键词 今日回顾
  5. Parcelable与Serializable接口的用法和区别
  6. Data Mining and Machine Learning in Cybersecurity PDF
  7. UML-如何使用层进行设计?
  8. nopi设置excel只读
  9. 微信小程序——小程序的能力
  10. linux core文件的打开和分析