2012-09-05 23 views
2

我有一個MVC Web應用程序。讓我們稱之爲「家長」網站。爲了在我的本地機器上設置網站,我去IIS,創建一個新的網站,並在「編輯網站」屏幕上,在「物理路徑」我給我的硬盤上的文件夾的位置。該網站工作正常,與應用程序池,端口號等幾個修改。本地託管的父級和子級網站 - MVC

我想要做的之後是 - 建立另一個「兒童」網站使用相同的代碼庫。這個兒童網站運行一個控制器,幾個特定的​​模型,幾個特定的​​視圖,但公共服務層上面的父網站。 當我在本地機器上建立這個新的兒童網站時,我希望它作爲一個獨立的網站,只提取與其功能相關的部分主代碼庫。我如何以高效的方式做到這一點,所以我有一個共同的代碼庫在本地機器上的IIS上分別運行Parent和Child網站。

這是我試過的,但只得到了這麼遠..不知道這是否正確的方向。

我試着爲這個子站點創建一個新的MVC「Area」,例如,我將ChildController,ChildModels和ChildViews移動到了這個新的ChildArea中。我希望這可以很容易地將父母和孩子的網站分開並在本地託管。在主文件夾結構(Parent)中,我有site.master頁面,該頁面非常適合已經託管並運行良好的父網站。我還在新的MVC區域內有一個新的site.master,我需要兒童網站進行顯示。

我需要一些幫助和指導,以瞭解如何實現這一目標。預先感謝您的意見,解決方案和反饋。

enter image description here

+0

區域是分離功能的好方法,但是我想我的問題是你遇到了任何當前的問題?什麼是具體問題?你有一些共享的代碼(沒有定義什麼),特別應該拿起,其他代碼不應該(需要定義它是什麼)。如果你有特定的代碼,爲什麼不把它放在共享程序集中,因爲所有東西都不應該全部在一個項目中,並且使用這兩個應用程序中的程序集?我認爲這裏需要更多的細節來幫助。 –

+0

你能更具體地瞭解我應該發佈什麼額外的信息嗎?鑑於上述要求,你會以任何其他方式做到這一點嗎?我不想給我錯誤的印象,我必須使用領域..多數民衆贊成什麼,我嘗試着手。但任何解決方案都是好的..所有子視圖,模型和子控制器也可以返回到原始結構到主文件夾結構中的適當文件夾(沒有區域)..這是我嘗試使用區域之前的起點。 – ZVenue

回答

1

創建3個項目的解決方案。

  1. 父網站
  2. 兒童網站
  3. 包含共享代碼的一個DLL項目。

將公共組件從您的父站點移動到共享項目中。

父站點和孩子都會引用第三個通用代碼庫。