2009-01-16 70 views
2

來自ASP.NET Webform和Classic ASP。我想知道什麼是最佳做法。 MVC應用程序是不是真的在使用服務器控件和ViewState?如果是這樣,HTML表單控件的持久性將與傳統的ASP類似。由於寫MVC應用程序的最佳實踐是什麼?

回答

4

一些大的我在招了解到:

1)意見應該有非常有限的邏輯。如果你發現你有很多<%if(...){%>語句,你需要添加更多的信息到你的模型和/或創建處理該邏輯的HtmlHelper擴展方法。

2)您的控制器類應該只解釋用戶輸入並從模型請求數據。如果需要做出有關數據的決定,控制者應該將決策所需的信息推送給模型。

3)模型應該保持所有與數據相關的業務邏輯。部分班在這裏是你的朋友。許多DAL生成器允許使用partials爲生成的模型添加邏輯(如Linq to Sql和Subsonic)。

4)狀態是敵人。這不僅僅是MVC;我只想指出設計需要的狀態越多,就越容易中斷。

相關問題