C#MVC中建立多模組web應用程式

來源:互聯網
上載者:User

標籤:連結      檔案中   選擇   首頁   navbar   過程   不同的   bsp   

當一個應用程式有越來越多的子模組後,應用程式將變得越來越大,複雜度也越來越高,應用程式也越來越難維護。如果把每個子模組,獨立分成不同的web應用程式,則這個項目將易於維護。關於這個的好處,我也描述得不好。總之,模組分開,不同程式員的不同模組,不互相影響,一個龐大的項目,如果分為多個Web應用程式,那將更容易維護。

那麼,如何將一個大的web應用程式,分成多個不同的web應用程式呢。

直接記錄實現過程:

1.首先,我們建立一個主專案,其他分離項目,都將通過這個主專案為路口。,我們建立一個Web應用程式,在這裡命名為MainModuleDemo,然後選擇一下存放的路徑;

 

在這裡,我們選擇空的MVC項目

點擊確定之後,我們的目錄長這樣

 

2.然後我們添加一個HomeController和HomeController下的一個頁面Index.cshtml,在頁面內隨便寫點什麼,用於測試;

 

現在,我們的目錄結構,如:

 

 3.現在我們在_Layout.cshtml中寫剛才建立的頁面的a標籤,如

@Html.ActionLink("Home", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })

4,產生解決方案,運行解決方案,可以看到如下頁面

 

 以上是主專案的建立,接下來,正式進入建立子項目的步驟。

5.右鍵我們的項目ManiModuleDemo->添加->地區(英文版的話,是Areas),

6.彈出新增地區名稱的對話方塊,輸入我們地區的名字(這個名字會和你待會建立的子項目一致),在這裡,我們輸入FirstChildModule,點擊添加,如所示

現在我們的目錄結構長這樣:

7.將建立的地區下的FirstChildModuleAreaRegistration.cs檔案備份一份,然後將Areas下的FirstChildModule檔案夾整個刪除(包括FirstChildModule檔案夾本身),如

 

 

刪除後的目錄結構,Areas檔案夾是空的,如

 

9.建立我們要建立的子項目,右鍵解決方案->建立項目

10,彈出建立項目對話方塊

命名為FirstChildModule,和剛才建立的地區名稱是一樣的(應該是不需要一樣的,只是我沒試過,為了容易理解,就設定同樣的名字),注意選擇的位置,要在主專案MainModuleDemo項目下的Areas檔案夾中(其實就是我們剛才刪除的地區檔案夾一樣)

點擊確定,選擇mvc空項目

現在目錄結構長這樣:

 

11、選中MainModuleDemo,點擊顯示所有檔案,可以看到,我們剛才建立的FristChildModule項目,

12、更改下MainModuleDemo項目下的RouteConfig.cs,修改命名空間為MainModuleDemo.Controllers,如

 

 13、右鍵FirstChildModule->屬性->產生選項卡,修改產生路徑

其實這個路徑,正好指向主專案的Bin檔案夾中

14、在FirstChildModule中建立一個控制器和一個頁面

 

 

15、把剛才第7步 備份的那個檔案FirstChildModuleAreaRegistration.cs,拷貝到FirstChildModule根目錄下,以上步驟後,我們的目錄結構長這樣

16、修改FirstChildModuleAreaRegistration.cs,如

17、在MainModuleDemo的_Layout.cshtml檔案中,添加如下連結,這個連結是剛才在FirstChildModule中建立的連結

 

 18、產生整個解決方案,我們可以看到FirstChildModule產生的dll檔案,在MainModuleDemo中的bin中,如

運行項目,可以看到如下頁面

點擊子模組首頁,就可以跳轉到我們剛才在FirstChildModule中建立的頁面,說明模組分開建立成功。

以上是模組分離的所有步驟。

 

C#MVC中建立多模組web應用程式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.