標籤:連結 檔案中 選擇 首頁 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應用程式