有人能告诉我N层和N层架构的区别吗?我知道3层架构有3层: UI,业务逻辑层(BLL)和数据逻辑层(Dll)
但现在,我的问题是什么是N-Tier和N-Layer,以及它们之间的区别。
另外,在C#方面,这些如何与一层到另一层交互?
发布于 2017-05-03 17:11:14
在我看来,“层”和“层”的定义是相同的,可以用作同义词。
发布于 2017-05-05 01:14:44
我的一般理解是,n层代表应用程序的逻辑分离成逻辑组。而n层应用程序是相同的,但有物理隔离。这两者确实是齐头并进的--尽管您可以采用3层应用程序,并具有4层部署,其中UI位于一台服务器上的客户端/业务层/第三台服务器上的DataAccess层/以及第四台服务器上的数据。
因此,可以将您的层看作是提高(或破坏)性能的潜在方法,它能够分解应用程序的各个部分,并将它们部署到不同的物理设备上。但是,因为它们是逻辑,所以它们也可以都在一台机器上。这包括将所有内容都放在单个用户的机器上。
在我得到现在的工作之前,我的第一个想法是:“为什么有人要在一台机器上运行一个n层的应用程序。但是,如果你的应用程序的组件有国防部的特别访问计划许可,那么只有两种方法可以做到这一点。第一种方法是让机器上的所有东西都不连接到任何外部网络。第二种方法是只连接到只有绝密和更高级别的数据才能移动的私有国防部网络上。”
https://stackoverflow.com/questions/43755710
复制相似问题