关于简单MVC的后续步骤及感受

前提条件为我们已经构建了如下的代码规则:


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”,原因是这里的名称要和上下文类保持一致;修改好位置之后,下一步就是将数据访问层需要的简单的控制器添加进去,这里需要注意的只是对于不同的模型,都要经过系统的编译才会展示给自己,其他的地方大同小异,不同控制器就使用不同的方式添加;

<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并不是设计模式,框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。

那么mvc,所谓可视化模型控制的优点也就不言自喻了,开发速度快,部署效率高,耦合度低,技术含量低,可是像我们初学者也就不得不面对一个问题,就是一些作为练习的小功能,小模块,我们还要将mvc放进去,就会显得整个系统的结构变得复杂了。

纯属初学者的个人感受~  


你可能感兴趣的:(mvc,初学mvc)