N层架构有哪些好处?

时间:2010-04-14 12:01:25

标签: architecture n-layer

N层架构有哪些好处?这如何使应用程序更好?

3 个答案:

答案 0 :(得分:14)

来自here

  • 其他应用程序将能够重用您的图层公开的功能。
  • 您将能够在多个物理层上分布图层。这可以通过提高性能(有时),可伸缩性和容错性来对您的应用程序产生非常好的影响。
  • 由于层之间的耦合较少,因此应用程序的维护更容易。
  • 为您的应用程序添加更多功能变得更加容易。
  • 图层使您的应用程序更易于测试。
  • 构建格式良好的图层可使应用程序中的方向更加轻松。
  • 让您的应用程序不分层意味着您必须在一个非常困难的地方处理所有安全威胁。将应用程序分发到层使得设计和实现变得更加容易
  • 如果没有良好的部署计划,在分布式计算中将层分布在多个物理层上并非易事。创建分布式应用程序时,需要提前计划图层。

答案 1 :(得分:2)

由于层之间的耦合低,层之间的高内聚性以及切换层接口的不同实现的能力,解决方案的维护和增强更容易。

其他解决方案应该能够重用各层暴露的功能,特别是如果层接口的设计考虑了重用。

如果工作可以在层边界分布,则分布式开发更容易。

在多个物理层上分布层可以提高可伸缩性,容错性和性能。有关更多信息,请参阅分层分布模式。

可测试性得益于具有明确定义的层接口以及切换层接口的各种实现的能力。

摘要

好人是

  1. 重复使用图层
  2. 支持标准化
  3. 依赖关系保持在本地
  4. 互换性

答案 2 :(得分:1)

首先,分层架构是一种"模块化设计"。因此,为了理解分层架构的好处,需要知道什么是模块化设计。其次,它是一种特殊类型的模块化设计,专门用于管理依赖关系以最小化紧耦合,从而实现模块化设计的目标 - 自主模块/组件。当我们拥有自治/独立模块时,与架构/设计不是模块化的情况相比,它们可以重复使用,扩展,测试等等。

我有一篇关于分层架构的文章,我会更详细地讨论这些内容。它可能会有所帮助。

Layered Architecture Explained