ASP.NET MVC3 Razor:如何遵循模块化架构?

4

有人能告诉我如何遵循模块化架构并在独立的类库项目中创建MVC3 Razor视图和控制器吗?

enter image description here

我认为这是开发商业应用程序的非常普遍的需求。我查看了ASP.NET MVC插件架构的帖子,但它不适用于MVC3 Razor视图。错误消息令人困惑:“找不到视图…或其主控未找到或没有视图引擎支持搜索的位置。已搜索以下位置:…。”。我不知道视图/_ViewStart是否可以被定位。我还检查了具有ASP.NET MVC3和嵌入式Razor视图的插件框架的帖子,但它没有给出任何示例代码。
Umbraco CMS http://umbraco.codeplex.com/ 实现了插件架构,但它对我的项目来说太重了。
有人能否提供一个小示例,展示如何遵循模块化架构并在单独的类库项目中创建MVC3 Razor视图和控制器?谢谢。

请查看我对这个类似问题的回答:https://dev59.com/OF_Va4cB1Zd3GeqPT34s#8939242 - Jonas Høgh
1个回答

3
你尝试过使用David Ebbos Razor Generator吗?它允许你在一个单独的项目中预编译razor视图。链接在这里(http://razorgenerator.codeplex.com/)。该网站还包括一个示例应用程序。
基本上,这允许你在一个单独的项目中创建视图,然后通过将每个视图的自定义控件设置为指向Razor Generator来对它们进行预编译。该项目还包括一个预编译的视图引擎,可以为你执行在其他项目中查找视图的搜索。

我查看了这篇文章。该方法在一个单独的类库项目中创建视图和模型。但是,通过模块,我指的是具有包含模型、视图和控制器的单独库。这个概念类似于“区域”或插件架构。这里的插件包含所有元素,不仅仅是Razor视图。 - xoyoja
视图确实是将其移动到另一个类库的唯一棘手部分。您可以将控制器类添加到另一个库中,并为ControllerBuilder指定控制器命名空间。您还可以轻松地将模型移动到另一个库中。在这种情况下,您的类项目是插件,主项目可以使用反射来查找实现视图/模型/控制器的任何类项目。 - Dangerous

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接