对于一个业务系统而言,系统研发的目标是为特定业务提供支持,业务逻辑往往是系统的核心,将业务逻辑与数据访问逻辑分离是很重要的。
[img]http://dl.iteye.com/upload/attachment/169196/9f7a5d25-c2bf-354d-a8f7-f267dbefdc7b.png[/img]
分层的好处:
1.可以屏蔽该层隐藏的复杂性,如业务逻辑层可以不必清楚如何与数据库建立连接,如何执行一个sql查询,只需调用数据访问层提供的接口就行。
2.底层实现变动的时候,尽量避免对上层结构产生影响
[img]http://dl.iteye.com/upload/attachment/169196/9f7a5d25-c2bf-354d-a8f7-f267dbefdc7b.png[/img]
分层的好处:
1.可以屏蔽该层隐藏的复杂性,如业务逻辑层可以不必清楚如何与数据库建立连接,如何执行一个sql查询,只需调用数据访问层提供的接口就行。
2.底层实现变动的时候,尽量避免对上层结构产生影响