繁体   English   中英

MVC项目架构支持模块

[英]MVC project architecture supporting modules

我需要我的MVC 3.0项目来支持模块。 通过模块,我的意思是拥有一个单独的库,其中包括模型视图和控制程序。 这样做的原因是拥有可重复使用的应用程序部分,这些部分可以被多个应用程序使用。

对我来说,最好的办法是将那些模块作为MVC应用程序-使Resharper,MVC Visual Studio插件正常工作。 我的意思是智能感知,控制器导航,视图和控制器创建屏幕等。如果我将这些类包括在通用类libraty中,则功能将消失。

设置应用程序以使用“模块”应用程序中的控制器非常简单。

    routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            , new[] { "ModuleApplication1.Controllers" }
        );

问题是当前应用程序中不存在控制器正在尝试加载的视图,但该视图位于我的“模块”应用程序中。 更糟糕的是,这些视图根本没有被编译或嵌入到dll中。 我不会复制它们。 我更喜欢从dll加载它们。 如果它是可能的。

我承认,我是MVC的新手。

我想念什么吗? 有什么解决办法吗? 我的方法完全错误吗?

您可以使用MvcContrib便携式区域,它们是专门为这种情况而设计的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM