我做的2个项目的架构记录

来源:互联网 发布:swift 二维自定义数组 编辑:程序博客网 时间:2024/06/07 00:37

框架用CODESMITH写好模板直接生成


第一个是电子商务平台类:

该项目全部使用存储过程

1:最底层是一个数据库操作类库DBUtitll 里面是一些类似微软的SQLhelper这样的类

2:数据访问层DAL 该层是针对每一个数据库表对象生成一个DAL类 ,里面放了 对一个表所有能进行的原子操作方法  方法包含了对要调用的存储过程的参数的自动生成的一个处理过程 。和一些为实现多事务提供的存储过程的参数生成方法

3:Service层 调用DAL层的原子方法 日志的记录也写在这层 如果需要扩展新的方法也在这层处理

4: Common层 是一些公用方法 和平时项目的一些积累的有用的方法 提高开发速度


5:多事务的处理是在DAL加上一个公用的多事务处理的类 Service里面如需用到 自己在这里扩展 调用DAL

6:MODEL 实体层

第二个 是OA

该项目基本使用SQL语句 少量使用存储过程

1:最底层使用微软企业库

2:BLL 业务层  其实只相当于中转层

3:IDAL层 它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。抽象的接口模块IDAL 

4:DAL层 :主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。 

5:MODEL 实体层

6:服务层  该系统采用插件开发 插件对数据库的访问是 访问对应的服务 由服务来调用BLL

公用插件在登录的时候加载 其他插件 在点菜单的时候用下载流的形式加载