随着分层设计的进行,对分层逐渐有了更深的了解.准备利用几篇文章,深度的分析一下分层设计.
我这里的题目之所以叫三层架构,不一定代表着系统就是三层.古语中三为多.这里的三层也可能是
四层,五层 或者更多层.
为什么要分层:
这是一个很基础的问题.很多的人都在讨论为什么分层.分层到底有哪些好处.在什么样的情况下分层
其实网上已近有很多这样的解释,首先我总结一下他们的观点
1.方便团队分工
以前的按功能模块一般是几个人将项目的功能模块一分,每个人从操作数据库、完成业务逻辑到实现界面都要独自完成,当然数据库的设计可以由一个人完成,这样的开发显然有弊病,首先每个开发人都需要掌握大部分技术,还要有很强的业务逻辑的理解能力,其次每个人的开发习惯都不同,形成的代码繁杂可读性差,最后后期的完善、维护都会造成麻烦。相信很多人都会理解这样的痛苦经历,多层开发就能解决上面的问题么?如果是一个合理的多层开发模式是完全可以解决的。
将软件开发分