作者:罗代均,ldj_work#126.com ,转载请保持完整性.
![](https://i-blog.csdnimg.cn/blog_migrate/2cf44c0f053ae91d85d892ef32f7fccd.jpeg)
1.表示层(View)
软件界面的展示,可以是www,wap(手机),pdf,excel。。。等展示方式。表示层只负责数据的展示,不包含任何业务逻辑,我们可以替换掉表示层,而不用更改其它层的代码。
2.控制层,业务逻辑层和表示层之间的桥梁。把表示层离散的数据组装为业务对象,供业务逻辑层加工处理,同时把业务逻辑层加工好的数据,送到表示层显示。实现业务逻辑层和表示层的解耦,
3.业务逻辑层,包括值对象VO还有业务逻辑对象(Service),值对象只包含业务对象的属性和状态,Service对象实现业务逻辑操作。service把VO加工处理后交由DAO层持久化到介质,或者经控制器送到表示层显示。
4,数据访问层,把业务逻辑层加工好的值对象(VO),持久化的持久化介质(包括数据库,xml等).同时为了提高性 能,还有加一个Cache缓存,取对象的时候,我们首先从Cache取,如果Cache没有这个对象,则从数据取,同时放入Cache中,更新对象时,同 时更新数据库和缓存。