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