1
我有一個MVC3/Razor/C#項目,我想分開,只是尋找這方面的提示。MVC3將多個視圖分離爲常見的模型控制器?
例如,一些網站將有不同的前端(視圖),但共享相同的模型和控制器。
理論上,我應該能夠創建幾個簡單的視圖項目,指向一個通用的控制器和模型項目。
任何我應該留意的方法,這是推薦的方法嗎?
謝謝。
我有一個MVC3/Razor/C#項目,我想分開,只是尋找這方面的提示。MVC3將多個視圖分離爲常見的模型控制器?
例如,一些網站將有不同的前端(視圖),但共享相同的模型和控制器。
理論上,我應該能夠創建幾個簡單的視圖項目,指向一個通用的控制器和模型項目。
任何我應該留意的方法,這是推薦的方法嗎?
謝謝。
任何我應該留意的方法,這是推薦的方式?
這是一個很好的方法,但它將取決於您的要求。例如,如果您有類似的模型和控制器,您可以將它們放置在單獨的程序集中,然後在不同的ASP.NET MVC項目中重新使用此程序集,您只需根據給定項目的特定要求調整視圖。但要小心。如果這些網站存在概念上的差異(不僅僅是靜態文本,CSS和顏色),這意味着視圖模型不會相同,所以你可能不應該嘗試重複使用太多,否則你最終會得到if
和switch
您的控制器中的聲明,並根據網站的行爲不同。如果發生這種情況,這意味着您不應該嘗試重新使用控制器和查看模型。就領域模型和服務層而言,您絕對應該重用它。
謝謝Darin。我想這是要走的路,我很欣賞你的評論。 – ElHaix