|
|
1
91
首先,将您的模型放到一个单独的项目中当然是个好主意。正如你所发现的,这是微不足道的。 关于控制器和视图,我看不出在大多数基本项目中分离它们有什么明显的优势,尽管在特定的应用程序中可能需要这样做。 如果您选择这样做,那么您需要告诉框架如何找到控制器。实现这一点的基本方法是提供您自己的ControllerFactory。您可以查看DefaultControllerFactory的源代码,了解如何实现这一点。子类型化这个类并重写GetControllerType(string controllerName)方法可能足以完成您的要求。 创建了自己的自定义ControllerFactory后,将以下行添加到global.asax中的Application_Start,以告知框架在何处可以找到它:
更新: 阅读 this post 有关更多信息,请访问它链接到的帖子。另请参见Phil Haack对该帖子的评论:
|
|
|
2
19
这还有一个额外的好处,即您可以放置不同项目的控制器逻辑。另外,其他开发人员更容易快速找到您的控制器逻辑,因为控制器存在于标准位置。
|
|
|
3
4
|
|
|
4
3
无需添加默认名称空间 |
|
|
5
1
我使用的最简单的分离形式是保留原始MVC项目中的视图“原样”,但删除控制器。然后在一个新的类库项目中添加控制器类,并确保它们从控制器继承。 MVC路由引擎将自动路由到类库中的控制器,并且控制器将自动从原始MVC项目构造视图,前提是您的引用和使用正确。
|
|
|
Andrus · 如何在Linux中阅读期刊 1 年前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 1 年前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 2 年前 |
|
|
Kiryl · Sitecore中自己的控制器 2 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 2 年前 |