Answers:
DI是使用Controller Factory在ASP MVC中完成的。该工厂用于解决您的控制器依赖性。
MvcContrib具有一些Controller Facotry实现,您可以直接使用它们。我使用他们的温莎城堡实现,效果很好。还建议您检查他们的TestHelper类。它有嘲讽控制器的HttpContext,会话等。一些非常酷的功能 MVCContrib
我个人喜欢给我的模型一个可以使用的Repository实例。该模型向存储库(CRUD)公开一个api。控制器对特定模型的依赖关系在创建(构造函数)时注入,这是通过Controller Factory注入的。这是我的IoC容器管理的对象图的入口。
例如,我们将存储库类放在哪里?
它们属于模型;它们是应用程序内模型。
如何构造图层?如果要创建多层/层应用程序,那么关于MVC的最佳实践是什么?
层表示代码的物理分隔。层代表逻辑分离。这些层(目前是这样)适合MVC。根据业务逻辑的数量,可以将其放置在控制器中,也可以将其放置在单独的程序集中,并可以在请求周期中由控制器使用。
View
部分(有您的UI)。