2009-02-15 61 views
1

我有一個龐大的代碼在我的ASP.NET頁面之一的文件後面。如果我可以將它分解成多個部分類,維護代碼會更容易。但是,這並沒有很好地記錄在ASP.NET中。ASP.NET額外的部分類

我知道額外的部分類必須移到App_Code文件夾中。看起來我需要使用Protected WithEvents聲明來引用我的網頁控件(儘管我不確定那會工作)。

我現在掛斷的是ViewState。我不能在額外的部分類文件中引用它。我需要從部分類的查詢字符串中獲取ID號。如果我在查詢字符串值的文件後面的代碼中創建公共屬性,則不能在部分類文件中引用它。它沒有出現。

回答

2

聽起來像你需要創建一些類來封裝你的一些邏輯。如果您需要對頁面上的控件進行更改,則始終可以將Web特定程序集導入到自定義類中。

0

如果你的代碼隱藏文件真的是,那麼大,那麼你可能需要推出一些邏輯到其他類。瞭解Model-View-Controller模式並調查ASP.NET MVC framework以瞭解如何更好地佈置您的對象。

這是ASP.NET中的一個大代碼,將所有東西都放到代碼隱藏文件中。它導致不可擴展和不可維護的應用程序。

0

分層思考是一種好方法。考慮一下你如何與數據庫進行交互以及你正在檢索數據的對象,併爲它們創建「數據層」類。他們的目的應該是嚴格地與數據庫進行交互,並返回可能的數據集合適的數據(創建一個標準並遵循它!)。然後考慮您在該對象的數據上執行的業務規則,並使用調用數據層類的方法創建「業務層」類,並在該層中應用這些規則。此時,數據應該準備好顯示,並且您的「表示層」(代碼隱藏)負責執行的地點/時間/方式。

我的解釋不是很好,但希望你能明白。