ASP.NET MVC,图层,模型,存储库等

Vja*_*din 8 asp.net-mvc entity-framework

在阅读一篇名为Layered Application Guidelines(http://msdn.microsoft.com/en-us/library/ee658109.aspx)的文章后,我有一些问题.

例如,我有一个ASP.NET MVC应用程序.在我的应用程序中,我有一些实体(模型),存储库,UnitOfWork和DbContext.还有一些视图和控制器.

如何根据上面的文章将它们分成几层?

据我所知,视图和(可能)控制器驻留在表示层中.业务层和存储库中的实体(模型),数据层中的UnitOfWork和DbContext.

我是对还是错?我非常不确定.

提前致谢!

在此输入图像描述

Den*_*sel 3

视图和控制器应该驻留在表示层中。您的模型也应该驻留在表示层中。模型反映仅用于演示的视图模型。实体应该代表数据并且不应该发送到视图。在稍后的演示中,模型应该由实体填充。您是正确的,您的 DbContext 和 UnitOfWork 应该位于数据层中。

  • 所有层中都没有使用相同的实体。主要要避免的是在视图中使用实体。从实体创建模型并将其传递到您的视图。 (2认同)