前提條件爲咱們已經構建了以下的代碼規則: html
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MyLibery { /// <summary> /// 圖書 /// </summary> public class Book { #region 屬性 /// <summary> /// BookId /// </summary> public int Id { set; get; } /// <summary> /// 借閱記錄 /// </summary> // public List<Loan> Loans { get; set; } /// <summary> /// 讀者 /// </summary> public Reader Reader { get; set; } /// <summary> /// 圖書名稱 /// </summary> public string Title { get; set; } /// <summary> /// 出版社 /// </summary> public string Press { get; set; } /// <summary> /// 訂價 /// </summary> public decimal Price { get; set; } /// <summary> /// Isbn /// </summary> public string Isbn { get; set; } /// <summary> /// 做者 /// </summary> public string Author { get; set; } #endregion #region 業務規則 /// <summary> /// 是否可借 /// </summary> public bool CanLoan { get { return Reader == null; } } #endregion /// <summary> /// 借書 /// </summary> /// <param name="Loan">借閱記錄</param> public void Loan(Loan loan) { Reader = loan.Reader; //Loans.Add(loan); } /// <summary> /// 還書 /// </summary> public void Return() { Reader=null; } } }其餘包括loan,Person,Service,以後添加Mvc.UI並添加引用YouLibrary,明確業務邏輯都放在Controller中,以後添加類 YouLibraryEntities,分別引用system.data.entity和system.data.entity.modelconfiguration.convention;此類繼承於Dbcontext,添加三個屬性,DbSet<reader> readers{set;get;} 類比添加Book和Loan,以後經過特定重構方法去除複數,這裏就不詳細提供了;
簡單說一下對webconfig.cs的處理
在ConnectionString中更改標籤名稱,name的value修改成「YouLibraryEntities」,緣由是這裏的名稱要和上下文類保持一致;修改好位置以後,下一步就是將數據訪問層須要的簡單的控制器添加進去,這裏須要注意的只是對於不一樣的模型,都要通過系統的編譯纔會展現給本身,其餘的地方大同小異,不一樣控制器就使用不一樣的方式添加; web
<div> <ul> <li><a href="/">首頁</a></li> <li><a href="/Book">圖書管理</a></li> <li><a href="/Reader">讀者管理</a></li> <li><a href="/Load">借閱管理</a></li> </ul> </div>ok,那對於簡單的圖書館的分層MVC就差很少成型了,這裏做爲初學者,我簡單說一下我對MVC這個框架的理解:
首先,mvc並非咱們如今正在學習的設計模式,mvc並非設計模式,框架一般是代碼重用,而設計模式是設計重用,架構則介於二者之間,部分代碼重用,部分設計重用,有時分析也可重用。在軟件生產中有三種級別的重用:內部重用,即在同一應用中能公共使用的抽象塊;代碼重用,即將通用模塊組合成庫或工具集,以便在多個應用和領域都能使用;應用框架的重用,即爲專用領域提供通用的或現成的基礎結構,以得到最高級別的重用性。 c#
那麼mvc,所謂可視化模型控制的優勢也就不言自喻了,開發速度快,部署效率高,耦合度低,技術含量低,但是像咱們初學者也就不得不面對一個問題,就是一些做爲練習的小功能,小模塊,咱們還要將mvc放進去,就會顯得整個系統的結構變得複雜了。 設計模式
純屬初學者的我的感覺~ 架構