2012-07-26 157 views
7

當使用ASP.NET web表單,我看主要有兩種方式來構建一個項目:最佳實踐

1)有很多的.aspx文件(包括隱藏文件的代碼),也許一些.ascx文件(與文件後面的代碼。

2)依靠大量的文件的.cs(類文件),並已在類構建以Controls.Add()的一切,等

第一上面的方法會導致很多aspx和ascx文件以及很少的.cs文件。上面的第二種方法導致了很多.cs文件,但是aspx和ascx文件非常少。

是否有「最佳實踐」方式來構建項目?微軟是否推薦這些技術之一?有沒有關於這兩種風格中哪一種更常用的信息?

+0

很有見地的問題,恐怕這根本不適合所以......這裏沒有明確的答案,因爲在構建項目時沒有最佳實踐......可能有一些指導方針或建議,但最終的決定總是在你身上。用你最舒服的方法去吧。我建議閱讀本文的初學者 - http://stackoverflow.com/faq – walther 2012-07-26 16:21:02

+0

看看** http://www.bredemeyer.com/why.htm**和** http://msdn.microsoft.com/EN-US /庫/ ee658093 ** – 2012-07-26 16:22:48

回答

2

我會堅持第一種方法。一些控制非常繁瑣(或困難)以創建方式創建。

GridViewListView爲例,創建一個帶有GridView的* .aspx頁面,該頁面具有包含模板列的自定義模板。然後運行你的應用程序,在ASP.NET臨時目錄中找到* .dll,反編譯這個類,看看代碼是多麼混亂和複雜。隨着時間的推移和/或進行修改將會非常困難。

另一方面,只要您嘗試維持平衡,有一些聲明性代碼並不壞。

3

如果你還沒有這樣做,請檢查ASP.NET MVC。如果你不能選擇MVC,你可以使用ASP.NET WebForms實現MVP pattern。這兩種模式提供了分離演示文稿,模型和路由的好方法。

0

儘可能地使用方法一,只有在開箱即用的控件沒有提供您需要的功能時才採取兩種方法 - 您可以通過繼承現有控件來創建自定義控件。這不是一個「或/或」情景 - 你應該明智地使用這兩種方法。

2

這兩種方法都沒有問題。你使用哪一種取決於個人喜好,可行性和要求。

您可能會遇到的一個問題是,如果您使用第二種方法,那麼較少的開發人員將能夠選擇您的項目並運行,或者需要更長的時間才能掌握項目。你會發現更多的開發人員可以輕鬆地選擇第一種方法。