【发布时间】:2017-05-03 09:08:27
【问题描述】:
谁能告诉我N-Layer和N-Tier架构有什么区别。我知道3-layer架构有3层:UI、业务逻辑层(BLL)和数据逻辑层(Dll)
但是现在,我的问题是什么是 N-Tier 和 N-Layer,它们之间有什么区别。
关于 C#,这些如何与一层到另一层交互?
【问题讨论】:
谁能告诉我N-Layer和N-Tier架构有什么区别。我知道3-layer架构有3层:UI、业务逻辑层(BLL)和数据逻辑层(Dll)
但是现在,我的问题是什么是 N-Tier 和 N-Layer,它们之间有什么区别。
关于 C#,这些如何与一层到另一层交互?
【问题讨论】:
在我看来,“层”和“层”的定义是一样的,可以作为同义词。
【讨论】:
我的一般理解是,n 层表示将应用程序逻辑分离为逻辑分组。虽然 n 层应用程序是同一件事,但具有物理分离。两者确实齐头并进——尽管您可以采用 3 层应用程序并进行 4 层部署,客户端上的 UI/一台服务器上的业务层/第三台服务器上的数据访问层/第四台服务器上的数据服务器。
因此,将您的层视为提高(或破坏)性能的潜在方法,能够分解应用程序的各个部分并将它们部署到不同的物理设备。然而,由于它们是逻辑的,它们也可以都在一台机器上。这包括将所有内容都放在单个用户的计算机上。
现在,直到我得到现在的工作,我的第一个想法是说“为什么有人会在单台机器上运行 n 层应用程序。但是,如果你的应用程序的组件获得了部门的特殊访问计划许可防御,只有两种方法可以做到这一点。第一种是将所有东西都放在一台机器上,不连接到任何地方的任何外部网络。第二种是只连接到只有绝密和更高数据才能移动的私人 D.O.D. 网络上。
【讨论】: