一方面,三层体系结构是为了解决应用程序中的代码之间调用复杂,代码职责不明确的问题。通过定义各层之间的接口形式,并将接口与实现分开,可以轻松使用不同的实现。替换原始的实现,从而有效地减少了层之间的依赖性。这种方法不仅可以帮助整个团队了解整个应用程序体系结构并减少后续维护成本,而且还可以帮助开发整个应用程序体系结构的标准。
另一方面三层架构的出现从某种程度上解决了企业内部如果有效的根据技能调配技术人员,提高生产效率的问题,在大环境下,有效的分层能使不同职责的人各司其职,聚焦于个人专业技能的发展与培养上。
三层架构的出现不仅标准化了复杂系统的逻辑划分,更帮助企业解决如果有效的形成技术人员组织机构的问题,因此在很长的一段时间内,它一直是软件架构设计的经典模式之一。
优势
层次清晰,每个层次都提供了接口定义
很容易用新的实现替换原来的层次实现。例如对sql进行性能优化,并不会影响其他层的代码结构。有利于后期维护。
有利于实现切面编程,减轻业务的复杂程度,加快编码效率。
每个层次的定位明晰,业务处理的内容明确。依据层次,可以划分不同的分工。开发人员可以只关注整个结构的其中某一层。
接口定义也提供了良好的可扩展性。例如数据库从mysql切换到oracle,只需要通过配置来切换。
降低了代码