MVC与n层MVC应用程序的区域

时间:2018-03-28 09:47:52

标签: asp.net-mvc asp.net-mvc-4 repository-pattern

Asp.net MVC应用程序中的Area与多层Asp.net MVC应用程序中的物理或逻辑层之间是否存在任何关系?

我正在尝试创建一个带有不同模块的Asp.net MVC应用程序以及连接到Sqldatabase的Entity Framework,而不是直接连接数据库模型也想添加存储库。

1 个答案:

答案 0 :(得分:0)

N层架构通常将每个层由网络分隔开。 I.E.表示层位于某些Web服务器上,然后通过网络与后端应用服务器通信以获取业务逻辑,然后再通过网络与数据库服务器通信,也许应用服务器也会呼叫某些远程服务(比如说Authorize.net进行付款处理)。

MVC是一种编程设计模式,其中代码的不同部分负责在某些应用程序中表示模型,视图和控制器。这两件事是相关的,因为例如Model层可能有一个内部实现,它调用数据库来存储和检索数据。控制器可以驻留在网络服务器上,并远程调用应用程序服务器以检索数据。 MVC摘录了应用程序架构如何实现的细节。

N层只是指实现的物理结构。这两个有时会混淆,因为MVC设计通常使用N层架构实现。