三层架构:
持久层:完成内存数据和磁盘数据的转换。
采用DAO模式,建立实体类和数据库的表作映射,也就是哪个类对应哪个表,哪个属性对应哪个列,而持久层
的目的就是完成对象数据和关系数据的转换。

业务层:完成业务处理。将表现层提供数据处理后,交由持久层完成数据的的保存。
采用事物脚本模式,将一个业务中所有的操作封装成一个方法。保证这个方法中所有的数据库更新操作同时
成功同时失败。避免部分成功部分失败引起数据混乱的操作。

表现层:完成数据的提供和数据的展示。并完成流程的控制。
采用MVC模式。M:模型,也就是实体类,用于数据的封装和数据的传输。
V:视图,也就是窗体和GUI。用于数据的提供和展示。
C: 控制,也就是事件。用于调用业务方法,以及业务流程的控制。


业务层设计原则:一个实体类一个业务接口,一次提交一个业务方法。
持久层设计原则:一个实体类一个持久接口,一次数据库操作一个持久方法。