簡體   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