前提条件为咱们已经构建了以下的代码规则: 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放进去,就会显得整个系统的结构变得复杂了。 设计模式
纯属初学者的我的感觉~ 架构