自2007年(12月)第1版以來,我一直在學習,玩ASP.NET MVC並與之合作。自2008年以來,我一直都很喜歡它,我一直支持它。如何在ASP.NET MVC中實現關注的分離?
但是我一直聽到和閱讀「ASP.NET MVC強制嚴格區分問題」,包括Rob Conery,Scott Hanselman,Phil Haack和Scott Guthrie在Professional ASP.NET MVC 1.0中閱讀它。
我不明白的是執法。如果我定義我的控制器與只不過
return View();
,並在視圖(ASPX視圖引擎),我做的一切行動? (數據獲取,業務邏輯,決策,渲染等)
它是如何(ASP.NET MVC)ENFORCE我分開的擔憂?
我認爲這是一個公然的誇大,它應該是「建議關注分離」。
你能說服我強制執行嗎?
對沉默downvoter:正如該網站所說......「提供了一個downvoting的答案」 – 2009-08-06 19:35:20
我是沉默downvoter。我的感覺是,這個問題增加了Stack Overflow的價值。從你的例子中可以清楚地看到,所有的邏輯都在ASPX頁面中,「執行」可能不是文檔使用的正確術語。 所以,是的,你是對的。該框架沒有強制執行嚴格的分離。但我不確定爲什麼這是有價值的信息,或者爲什麼任何人都會關心查看MVC是強制執行還是鼓勵分離問題。 這感覺就像把頭髮分開那些不重要的東西,因此我的downvote。 – JamieGaines 2009-08-06 19:45:37
一詞......當然,它不能讓你有一個關注的分離。它是您可以選擇遵循與否的指南或「框架」。如果我有我的蹩腳的100分,我也會投票。 – YetAnotherDeveloper 2009-08-06 19:51:49