关于简单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放进去,就会显得整个系统的结构变得复杂了。 设计模式

纯属初学者的我的感觉~   架构

相关文章
相关标签/搜索