三层架构

三层架构:

1,持久层

2,业务层;

3,表现层

持久层:

完成数据库相关的操作,建立实体类和数据库做映射;采用DAO 模式也就是哪个类对应哪个表,哪个列对应哪个属性,而持久层的目的就是完成对象数据和关系数据的转换;

业务层:

完成处理从表现层中得到的数据和相关的业务操作。采用事物脚本模式将当前业务中所有的操作封装成一个方法,保证这些操作同事成功或同时失败,不允许部分成功或失败,这样避免引起数据混乱的操作;

表现层:

完成数据的收集和展示。采用MVC模式

                M:模型,也就是实体类,用于封装和传输数据

                V:视图,也就是GUI窗体,用于数据的展示 

                 C:控制,也就是事件,用于控制业务流程

层与层之间用接口做逻辑,(方便替换)做关联,耦合,当其中一个层的组件需要更换不会影响其它层的组件

持久层设计原则:一个实体类一个接口,该接口放置,该实体类中所有的数据库操作,一次数据库操作一个接口方法

接口隔离原则:使用专门的接口,比用统一接口要好,不要让用户面对自用不到的方法,便于分工,便于项目的管理;

业务层设计原则:

一个实体类一个接口,一次提交一个业务方法,业务方法的参数全部来自于表现层;

原文地址:https://www.cnblogs.com/cj28-27/p/5469849.html