2012-10-15 80 views
0

我正在使用舊的ASP.NET WebForms應用程序,我無法真正將其遷移到ASP.NET MVC,所以我決定至少將應用程序分開一點,更有條理的,我得到了一個很好的小ORM並添加了一個Model層,所以現在我有aspx文件,我的Views和Code-Behind有點像Controller,還有我的單獨項目,它是一個類庫,就像Model層。ASP.NET WebForms設計模式

是否有reccommended的設計模式是簡單容易實現了ASP.NET的WebForms?

+7

簡單和容易是相對的。對於WebForms的擁護者,你正在做的是讓自己的事情變得更加困難。 WebForms是一個事件驅動模型,與MVC完全不同。如果你有一個MVC的心態,無論你做什麼,WebForms都會讓你失望,反之亦然。不說任何一種都更好,但是通過嘗試使其適合其他的思維方式是一種頭痛的方法,並且希望從頭皮撕裂一簇頭髮。 – David

+1

模型層使事情更好,我可以使用itellisense和查詢只需要一兩行,而不是10,我認爲它不會比這更簡單... – gosukiwi

+0

嗨,我找到我的N-使用WebForms時,層模式效果最佳。閱讀更多信息:https://msdn.microsoft.com/en-us/library/bb384570.aspx –

回答

0

在Web窗體中使用MVP設計模式的例子不勝枚舉。但是,如果您不想走得太遠並重寫現有代碼庫以適應特定模式,只需嘗試將大部分代碼從aspx文件中的事件處理程序中提取到單獨的文件或項目中即可。通過一些額外的工作,你可以製作大量的代碼單元測試和UI不可知的。這也將確保您的aspx文件將保持儘可能乾淨,不會與代碼臃腫,不直接負責更改控件的狀態等。