三层架构通用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的多用户并发控制问题。