三层架构通用ORM类库 ThreeTierLib v2.0
来源:互联网 发布:办公软件基础视频教程 编辑:程序博客网 时间:2024/06/05 20:35
此类库是上篇ThreeLayerLib v1.0的升级版本,对系统的整体组织架构做了进一步优化和改进,在此感谢sp1234、cfx等大神的指点。
改进:
1、增加了数据库的数据类型和.NET语言数据类型的映射类DataTypeConverter,从而支持了多种数据库字段类型,不再仅于数字、文本类型。
2、增加了SQL的参数化查询的DAL实现SqlLibWithParam,不再仅限于SQL语句的拼接,降低了被SQL注入攻击的风险。
3、去掉了BLL一层,因为它只是个传声筒,没有存在的必要,具体的业务逻辑由客户就具体情况自己设计。类库入口改为DataAccess。
4、把IDAL从抽象接口改为普通基类,并实现通用操作,从而使子类得以简化,减少了用户自行实现DAL的工作量。
5、增加了自动生成实体类的工具类ModelCreater,自动生成符合规范的实体映射类。
6、增加了分页语句生成类IPagerSqlStringBuilder,并预置了基于MAX算法的分页实现PagerMax,以解决当数据量较大时的分页需求。
未解决的问题:
1、GetMaxID的多用户并发控制问题。
改进:
1、增加了数据库的数据类型和.NET语言数据类型的映射类DataTypeConverter,从而支持了多种数据库字段类型,不再仅于数字、文本类型。
2、增加了SQL的参数化查询的DAL实现SqlLibWithParam,不再仅限于SQL语句的拼接,降低了被SQL注入攻击的风险。
3、去掉了BLL一层,因为它只是个传声筒,没有存在的必要,具体的业务逻辑由客户就具体情况自己设计。类库入口改为DataAccess。
4、把IDAL从抽象接口改为普通基类,并实现通用操作,从而使子类得以简化,减少了用户自行实现DAL的工作量。
5、增加了自动生成实体类的工具类ModelCreater,自动生成符合规范的实体映射类。
6、增加了分页语句生成类IPagerSqlStringBuilder,并预置了基于MAX算法的分页实现PagerMax,以解决当数据量较大时的分页需求。
未解决的问题:
1、GetMaxID的多用户并发控制问题。
- 三层架构通用ORM类库 ThreeTierLib v2.0
- 逻辑三层ORM通用类库 ThreeLayerLib.dll v1.0
- 利用Dapper ORM搭建三层架构
- makefile通用文件v2.0
- 分享基于EF+WCF的通用三层架构及解析
- 分享基于EF+WCF的通用三层架构及解析
- 分享基于EF+WCF的通用三层架构及解析
- 分享基于EF+WCF的通用三层架构及解析
- 分享基于EF+WCF的通用三层架构及解析
- ORM架构
- 【三层】三层架构初识
- 三层架构
- 三层架构
- 三层架构
- 三层架构
- 三层架构
- 三层架构
- 三层架构
- sideboxes里的模块随意插入到网页任意位置方法
- 日记-5月18日-痛苦与快乐
- dangerous fork !
- 计算机学生的未来
- zen cart忘记密码怎么办
- 三层架构通用ORM类库 ThreeTierLib v2.0
- zen-cart后台邮箱参数设置
- Introducing AQuery: jQuery for Android
- Session的理解
- iis7应用程序池经常自动停止如何解决?
- JS 动态显示年月日星期时分秒
- Ubuntu Linux常见中文输入法汇总
- 不要做浮躁的人
- Webkit statistics of Android