Architecture 有人能解释一下5层架构吗?
我试着在网上寻找一个关于5层架构的好解释。但是,我没有找到任何好文章。我了解3层和4层体系结构,但是5层在我的脑海中并不存在。有人能解释一下,或者举个例子吗? 谢谢Architecture 有人能解释一下5层架构吗?,architecture,application-design,Architecture,Application Design,我试着在网上寻找一个关于5层架构的好解释。但是,我没有找到任何好文章。我了解3层和4层体系结构,但是5层在我的脑海中并不存在。有人能解释一下,或者举个例子吗? 谢谢 表示层(浏览器或其他表示应用程序) 图层(视图模型) 业务逻辑/域逻辑(服务/域层) 数据访问层(数据库访问逻辑等) 数据存储层(数据库引擎或类似) 其中一些东西在物理上比其他东西更容易分离。表示和数据存储通常是分开的,业务逻辑有时是分开的,但不太经常。数据访问和视图模型很难从业务逻辑层中分离出来,而且在很大程度上毫无意义。我想您指
其中一些东西在物理上比其他东西更容易分离。表示和数据存储通常是分开的,业务逻辑有时是分开的,但不太经常。数据访问和视图模型很难从业务逻辑层中分离出来,而且在很大程度上毫无意义。我想您指的是5层架构。首先,我们应该先定义5层体系结构,然后再开始5层体系结构 五层体系结构 分层是在应用程序中实现的逻辑分离。它与N-Tier有关系,但我们将在稍后讨论: 1)演示文稿 这就是向用户显示应用程序的方式。您可以将其视为应用程序的外观。但它与UI层非常相似,当今世界随着JavaScript(客户端呈现解决方案,如React、Angular等)的改进,这种分离可能看起来不准确,但仍然有意义,让我继续: 2)UI 这就是解释用户交互的地方。当用户单击submit按钮时会发生什么情况,数据是如何发送到服务器和检索的?如果您想一想我们以前使用的服务器端呈现,我们都在解释这些内容并返回用户完全准备好的HTML页面,但今天使用客户端呈现,所有这些工作都是在JavaScript的帮助下在用户浏览器中完成的。所以,如果使用客户端渲染,您可以考虑现在Presentation+UI是在用户服务器(电话、pc等)中完成的。如果用户的服务器只负责显示数据,那么现在表示层在那里,而UI层在我们的服务器中 3)业务逻辑 这是我们负责数据验证的地方(即使您在客户端进行验证,我们也应该在服务器端进行验证,因为我们从不信任客户端)、操作、安全、处理、数据库查找等。这些责任可以在UI端和数据访问之间共享,具体取决于操作的安全范围 4)数据访问 在这里,您可以抽象插入、删除等需要在数据库上执行的操作(数据存储级别)。它有点像数据库和应用程序之间的接口 5)数据存储 这是数据库服务器的归属。这是数据访问层的实现,它通过心理方式在服务器上插入、删除数据等 五层体系结构 现在,根据应用程序的需要,您应该定义权衡:
- 你想要实现什么
- 您希望缩放多少李>
- 您可以接受的延迟是多少
- 专家C#3006业务对象-Rockford Lhotka
- 软件架构模式-MarkRichards