N层架构有什么好处?这如何使应用程序变得更好?

有帮助吗?

解决方案

这里:

  • 其他应用程序将能够重用您的层公开的功能。
  • 您将能够将层分布在多个物理层上。这可以通过提高性能(有时)、可扩展性和容错能力对您的应用程序产生非常好的影响。
  • 由于层之间的耦合度较低,应用程序的维护更加容易。
  • 向您的应用程序添加更多功能变得更加容易。
  • 层使您的应用程序更具可测试性。
  • 构建结构良好的层可以使应用程序中的定位更加容易。
  • 让您的应用程序不分层意味着您必须在一个地方处理所有安全威胁,这是非常困难的。将应用程序分布到各层可以使设计和实现变得更加容易
  • 如果没有良好的部署计划,在分布式计算中将层分布到多个物理层上就不是一件容易的事。创建分布式应用程序时,您需要提前规划各层。

其他提示

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

其他解决方案应该能够重用各个层公开的功能,特别是如果层接口的设计考虑到重用的话。

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

将这些层分布在多个物理层上可以提高可扩展性、容错性和性能。有关详细信息,请参阅分层分发模式。

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

概括

好处是

  1. 层的重用
  2. 支持标准化
  3. 依赖项保留在本地
  4. 互换性

所有的冷杉,分层架构是一种类型的“模块化设计”的。因此,为了欣赏分层架构的好处,你需要知道的模块化设计是什么。其次,它是一种特殊类型的模块化设计,专门组织,以尽量减少紧耦合,从而实现了模块化设计的目标,管理依赖 - 自主modles /组件。当我们有自主/独立的模块,则它们可以被重复使用,扩展,测试,等等,与将架构/设计不是模块化的情况下。

我对分层架构,其中I在更详细地讨论这些事情的制品。这可能是有益的。

分层架构解释

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top