簡體   English   中英

在ASP.NET頁面的代碼隱藏中執行直接數據庫訪問是一種好習慣嗎?

[英]Is it a good practice to perform direct database access in the code-behind of an ASP.NET page?

我是一位經驗豐富的開發人員,但我是Web應用程序開發的新手。 現在我負責開發一個新的Web應用程序,我真的可以使用經驗豐富的Web開發人員的一些輸入。

我想准確理解經驗豐富的Web開發人員在代碼隱藏頁面中所做的事情。 起初我認為最好有一條規則,即所有數據庫訪問和業務邏輯都應該在代碼隱藏頁面外部的類中執行。 我的想法是,在代碼隱藏中只執行Web表單所需的邏輯。 我仍然認為所有的業務邏輯都應該在其他類中執行,但是我開始認為如果代碼隱藏可以訪問數據庫直接查詢它而不必調用其他類來接收數據集就可以了。或收藏回來。

任何輸入將不勝感激。

如果你嚴格使用asp.net(並且不使用MVC模型),那么考慮到N層開發和分離,你就走在正確的軌道上。

您的代碼隱藏應該與表示/ UI相關,並且應該依賴於中間層的業務邏輯等。

通常,拆分應用程序的最簡單方法是在VS解決方案中擁有多個項目,例如:

  • ASP.NET Web應用程序項目(Presentation / UI)
  • C#類庫 - 業務邏輯層
  • C#類庫 - 數據層
  • 數據庫(SQL或其他)

您當然可以根據需要擁有許多其他庫和層,但基本上在非Web環境中工作的n層方法在此處使用相同的原則很好地應用。

如果您是ASP.NET新手,而不是從代碼隱藏頁開始,請使用ASP.NET MVC 2 它負責為您分離關注點,並且是Microsoft與Web開發的未來。

以下是來自Scott Hanselman的視頻,名為“ 如何最好地學習ASP.NET MVC”

此外,還有NerdDinner教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM