.NET MVC入門(從某視頻講座自行摘要)

最近在看mvc和webapi,一些要點記錄:

MVC設計模式
- Model是指要處理的業務代碼和數據操作代碼(不是實體)
- View視圖是指(頁面)與用戶打交道並能展示數據
- Controller是Model與View的橋樑,執行那個業務代碼,調用哪個Model,加載哪個視圖

DotNetMVC框架:約定大於配置
- 2.1控制器類命名以Contoller結尾:HomeController
- 2.2控制器類將會產生一個 與之同名的 在Views文件夾下的文件夾 :~/View/Home
- 2.3控制器裏的Action方法,也可在視圖文件夾下生成一個同名的視圖,如:Index.cshtml

3 EF(EntityFramWork)
ORM(對象關係映射框架/數據持久化框架)
根據 實體對象 操作 數據表中數據的一種面向對象的操作。
底層也是調用Ado.Net
3.1 EF數據上下文類,用來操作數據庫
非常重要:負責 維護實體狀態,以及根據 實體對象包裝類的狀態屬性,生成不同的sql語句進行
EF 按照模型生成 實體類 、 外鍵
- EF有一個ObjectStateManager對象狀態管理器 Objects容器
- 刪除、修改、新增的對象都要放進容器類裏進行操作。容器裏可能有多種狀態的數據,因此給容器設置一個state值,分別表示增刪改等等
步驟:1、創建要刪除的對象
db.BlogArcticl modelDel = new BlogArticle(){AId=id};
2、將對象添加到EF管理容器
db.BlogArticels.Attach(modelDel);
3、將對象包裝類的狀態標識 爲刪除狀態
db.BlogArticles.Remove(modelDel);
4、更新到數據庫
db.SaveChanges();
5、更新成功,則命令瀏覽器 重定向 到/Home/List方法
return RedirecttoAction(“Index”,”Home”);
- 根據id查詢數據庫,返回的集合中拿到一個實體對象
BlogArcticle art = (from a in db.BlogArticles where a.AId == id select a). FirstOrDefault();
- 將art 傳遞給視圖顯示
- ViewBag
- ViewData
- *加載視圖,使用View的構造函數,將數據傳給視圖上的名爲Model的屬性 return View(art)

4 ViewBag和ViewData

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章