
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
分层架构开发是目前大多数软件开发程序员在开发软件的时候都会用到的一个互联网编程技术,今天我们就通过案例分析来简单了解一下,分层架构设计的优势与设计原则分享。
一、三层架构的使用带来的主要好处:
1、解耦
上一层依赖于下一层,如果测试下一层没有问题,那么问题就只有可能发现在本层了,便于发现和改正BUG。体现了“高内聚,低耦合”的思想。各个层次分工明确,将一个复杂问题简单拆分了。
2、代码的复用和劳动成本的减少
分层的根本在于代码的复用和劳动成本的减少。分层的理想化的结果是实现层与层之间的互不依赖的内部实现,所谓的即插即用!
除了我们常用的三层架构开发模式,前后端分离开发、大热的中台架构都是分层思维的极致体现。
二、分层的原则
我们之所以要以水平方式对整个系统进行分层,是我们下意识地确定了一个认知规则:机器为本,用户至上。分层架构中的层次越往上,其抽象层次就越面向业务,面向用户;分层架构中的层次越往下,其抽象层次就变得越通用,面向设备。
分层的二个依据是面对变化。分层时应针对不同的变化原因确定层次的边界,严禁层次之间互相干扰,或者至少将变化对各层带来的影响降到低。
在进行分层时,我们还应该保证同一层的组件处于同一个抽象层次,这是分层架构的设计原则。
三、协作的原则
分层架构的依赖都是自顶向下传递的,这也符合大多数人对分层的认知模型。从抽象层次看,层次越处于下端,就会变得越通用越公共,与具体的业务隔离得越远。
依赖倒置原则提出了对这种自顶向下依赖的挑战,它要求“高层模块不应该依赖于低层模块,二者都应该依赖于抽象。”依赖倒置原则隐含的本质是:我们要依赖不变或稳定的元素(类、模块或层)。谁更稳定?抽象更稳定!抽象不应该依赖于细节,细节应该依赖于抽象。由此又一次验证架构思维的核心思维是抽象思维,分层思维是基于抽象思维的扩展。
所以分层协作在实际的开发中如何应用?
坚持“面向接口设计”的原则,即“针对接口编程,而不是针对实现编程”。
灵活应用相应设计模式,比如门面模式、策略模式等。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。