接着上一篇(EF6.0+APS.NET MVC5.0项目初探一(界面展示),说说我搭建项目的一点心得。
第一步:我喜欢先建一个空的解决方案,只是个人喜好,不喜勿喷,呵呵。
如图:
第二步:添加项目所需要的类库:
如图:
第三步:添加类库引用
UI.Manage->BusinessLogic.BLL,Domain.Entity,Domain.ViewModel,Infrastructure.Common,UI.HtmlHelper
BusinessLogic.BLL->Domain.Entity,Infrastructure.Ioc,DataAccess.DAL
DataAccess.DAL->Domain.Entity,Domain.DbContext,系统程序集(System.Data.Entity,EntityFramework)
Domain.DbContext->Domain.Entity,System.ComponentModel.DataAnnotations
Infrastructure.Ioc->DataAccess.DAL
程序集说明:
UI.Manage 是后台管理的ASP.NET MVC5.0的网站项目。
UI.HtmlHelper 是一些扩展的htmlHelper。
BusinessLogic.BLL 是业务逻辑,UI.Manage 直接从这里取数据。
DataAccess.DAL 是数据层。
DataAccess.IDAL 是数据接口层,暂时没用上(现在还没有面向接口)。
Domain.DbContext 是数据库接口,里面放着EF(code first 方式)访问的网关。
Domain.Entity 实体验证模型。
Domain.ViewModel 领域模型,用来对实体验证模型进行转换。
Infrastructure.Ioc IOC容器,DataAccess.DAL在这里实例化,现在是直接new的DAL,以后会用Ninject注入。
Infrastructure.Common 公共辅助类库。
EF6.0+APS.NET MVC5.0项目初探二(类库引用关系及说明)