2011-10-30 67 views
2

我是使用MVC架構在C#中開發程序的團隊的一員。什麼邏輯應該寫在控制器內?

雖然我通過MVC教程我有一些疑惑。請幫我澄清一下這個疑惑。

1)視圖中的所有修改都可以通過Controller完成?

2)我相信所有的UI修改(例如,當閾值被滿足時改變文本的前面顏色)需要在視圖級別完成,因爲模型沒有與控制器直接接觸。這是正確的嗎?

3)我看到一條連接模型的虛線表示'間接'關係。你能解釋一下這種間接關係是什麼意思嗎?

在此先感謝,

回答

0

首先,控制器應該很薄以提高可讀性。充其量,它應該只是委託的東西。

1)您應該嘗試通過避免視圖中的複雜邏輯來儘可能簡化您的視圖。嘗試構建HtmlHelper擴展或嘗試創建一個額外的組件,該組件負責解決複雜的問題。控制器應該委託給組件。

2)是的,但看看1)。

3)模型不知道視圖,但視圖知道模型。

看一看:http://lostechies.com/jimmybogard/2009/04/24/how-we-do-mvc/

相關問題