2011-09-28 97 views
0

這可能聽起來像一個愚蠢的或無法解決的問題,但我非常喜歡創建這麼多的圖層來減少必須編寫和維護的代碼量。在經典場景中,應用程序邏輯將位於一個調用業務層的類中。但是,如果應用程序邏輯足夠簡單,如果我將應用程序邏輯放入視圖模型中,這會是一種犯罪嗎?在我的情況下,這將需要在我的視圖模型中調用業務層。ASP.NET MVC:將應用程序邏輯放入模型

回答

2

是的,這將是一種犯罪,並徹底摧毀mvc的mvc本質。

如果必須將應用程序邏輯放在控制器中。

-1

這當然不是犯罪。但很好理解爲什麼應用程序邏輯是「正常」(正常情況下)與用戶界面層分離的原因。通常爲這種分離提供的最重要的原因是當應用程序獲得另一個用戶界面實現時,重用應用程序邏輯的能力。這可以是其他技術或其他部署模型。同樣爲了維護和可讀性,這通常是最佳實踐。根據MVC的說法,你正在討論視圖模型的事實可能意味着你正在創建一個不依賴視圖的控制器類。這在某種意義上已經與用戶界面分離了。因此,我的觀點是:如果您有將來需要/要求/希望更新您的用戶界面,或者有多個用戶界面指向相同的應用程序邏輯,請在獨立的應用程序邏輯組件中加入一些工作。否則,你沒有通過在你的控制器中實現你的應用程序邏輯來犯罪。

相關問題