DevNet体系架构
DevNet类关系图
技术特点
1. 轻量级的ORM组件,实体与数据表之间的关系映射组件
2. 提供SQL脚本处理的灵活性、高性能、扩展性
3. 使用泛型技术提供普遍、常用的CRUD操作的简便性、易用性、可扩展性、可维护性;
4. 提供项目代码生成工具
实体层
EntityBase----数据表映射实体基类,以属性方式对字段进行操作,避免DataTable的弱类型访问表字段值,用它来实现数据层、业务层、界面层之间的数据传递,便于统一管理表映射,提高可维护性、扩展性
TCondition----这是一个泛型的查询类实体,它负责在数据层、业务层、界面层之间传递查询对象,以满足不断变化的查询需求
数据层
DBConnect----
对数据访问类DBAccessBase类的进一步了封装,通过应用程序appsettings配置,支持访问SQLSerever,Oracle,MySql,OleDB,SQLite数据库
ScriptQuery----使用参数模式对SQL脚本进行了封装,可以以面向对象的方式编写SQL脚本。
DataManager<TEntity,TConditon>----数据类的封装,通过使用泛型技术对数据层进行了抽象,封装了常用的CRUD方法,并提供了在CUD操作的事件,便于业务逻辑操作
DataMapper----提供SQL语句和程序映射,通过映射文件处理SQL语句,以改善ORM中对复杂查询的性能,满足多数据库兼容项目的处理
业务逻辑层
BLL<TEntity,TCondition>----业务逻辑类的封装,通过使用泛型技术对业务逻辑进行抽象,封装了调用DataManager的方法,简化界面层调用的方法
Log----业务操作错误日志类,提供了基本日志,以供开发人员对项目进行调试
DevNetException----业务操作异常类,业务层将先捕获该类型异常,可以在数据层抛出DevNetException类型的异常以处理项目的业务逻辑,并且该层的异常方法可以使用重写来满足不同项目的处理需求
代码生成器
DevNetCodeGen----这是DevNet框架的代码生成辅助工具,它可以生成数据层、业务层、实体层及泛型查询类,尽可能的减少技术人员的代码量