關於簡單MVC的後續步驟及感覺

前提條件爲咱們已經構建了以下的代碼規則: 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放進去,就會顯得整個系統的結構變得複雜了。 設計模式

純屬初學者的我的感覺~   架構

相關文章
相關標籤/搜索