课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
分层架构是软件架构中非常常见的一个架构方式,而今天我们就通过案例分析来了解一下,软件架构层次与优劣性分析。
表现层/GUI层包含应用的用户接口。表现层是“哑巴”,意味着它不包含任何业务逻辑。它只是将用户的行为转发到业务逻辑层。如果用户需要输入信息(例如表单信息),这个可以在表现层中完成。
业务逻辑层做出所有应用程序决策,这就是“业务逻辑”所在的位置。业务逻辑层知道什么是可能的,什么是允许的等等。业务逻辑层在数据持久化层中读取和存储数据。数据持久化层被用在应用程序中存储数据。
数据持久化层通常可以安全地存储数据,执行事务,快速搜索大量数据等。
N层架构的目的是使应用程序的不同层彼此隔离。GUI客户端不知道服务端内部如何工作,服务端也不知道数据库服务器内部如何工作等等。它们只是通过标准接口进行通信(如前端到后端用JSON通信,后端到数据库用SQL通信)。Web应用程序具有另一个优势,如果你对GUI客户端或服务端上运行的应用程序逻辑进行更新,则所有客户端在下次访问应用时都会获得新的更新。浏览器下载更新过的客户端,更新过的客户端访问更新过的服务端。
分层架构是架构风格的一个很好的例子,但是有一些明显的弊端:
单个表现层:它无法展现应用程序可能不仅仅由单个系统调用的事实。
单一数据持久化层:它无法展现应用程序可能与多个数据库进行交互的事实。
将业务逻辑层定义为依赖于数据持久化层:理论上,这样的依赖性会妨碍你在没有数据库的情况下测试业务逻辑。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。