簡體   English   中英

從ASP.NET MVC應用程序連接到SQL Server

[英]Connect to SQL Server from ASP.NET MVC application

我對ASP.NET MVC完全陌生。 我有一個具有以下體系結構的ASP.NET 2.0 Framework Web應用程序

  • 基於Web的應用程序3-層體系結構
  • 數據訪問層C#,ADO.NET
  • 數據庫– SQL Server 2008 R2
  • 身份驗證-表格

我正在將應用程序遷移到ASP.NET MVC 4體系結構。 假設連接字符串位於web.config ,有人可以建議數據訪問層的最佳做法嗎?

代碼優先? 還是以數據為先的方法? 與上述方法和實體框架有什么區別?

另外,在為模型添加控制器時,我需要選擇以下模板嗎?

  1. 空的ASP.NET MVC控制器
  2. 具有使用實體框架的讀/寫操作的ASP.NET MVC控制器
  3. 具有空讀/寫操作的ASP.NET MVC控制器
  4. 空API控制器
  5. 使用Entity Framework具有讀/寫操作的API控制器
  6. 具有空讀/寫操作的API控制器

上面的模板有什么區別?

根據我的經驗 ,我會建議數據庫優先,但這可能取決於您的實際實現。

DB Frist:從您的數據庫生成模型。 更改表格等時,您只需更新模型。

代碼優先:從模型類創建數據庫。 當需要更新時,您可能需要編寫更新腳本,該腳本將刪除並重新創建數據庫。

關於您的數據訪問,如果您不熟悉,我建議您查看Entity Framework。

關於控制器模板,然后選擇2.用EF讀/寫 這將為您的模型創建CRUD方法。 如果您決定不使用EF,則可以進行“ 清空”或“ 清空讀/寫”操作 所有模板都為您提供創建/更新/刪除方法,您可以根據需要更改它們。

在測試應用程序中進行嘗試-一旦您看到了MVC和EF魔術,您就應該可以輕松地做出這些決定。

好的,我有一個示例演示項目,可以滿足我對數據訪問層的要求,但是我不確定它們在該示例項目中實現了哪種方法。 如何在MVC中找到現有的設計數據訪問層? 是否使用其“代碼/數據優先”方法和控制器模板?

暫無
暫無

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

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