一、总体说明先看一下文章管理设想要实现的功能:
再看一下类图
这里种类是栏目;CommonModel是公共模型;文章是文章;附件是附件;
CommonModel是内容管理这块抽取出来的公共部分,像文章,咨询甚至产品都有一些共同的内容这里把它单独提取出来作为一个类公共模型。可能包含一片文章,包含一组附件,包含一系列评论,他们之间的关系类图中已经表示出来。
二、搭建架构这个顺序根以前一样
1、IDAL在IDAL添加接口InterfaceCommonModelRepository,其实只是继承自接口数据库,没有添加任何其他内容。
命名空间尼尼微.IDAL{ ///摘要/公共模型接口///备注///创建:2014.02.23 ///修改:2014 .02 .28////备注////摘要公共接口interface commendmodelreptory : interface base reportorymdles .CommonModel { }}再依次添加界面类别,界面文章,界面附件,方式和公共模型接口相同。
2、DALDAL中是对IDAL接口的实现,还是从CommonModel开始,先添加CommonModelRepository,也是跟原来一样直接继承没有什么代码。
命名空间尼尼微.DAL{ ///summary ///公共模型仓储///备注///创建:2014 .02 .23////备注////摘要公共类common model RES postory : base reservertrymodles .通用模型IDAL .InterfaceCommonModel { }}然后依次添加类别存储库,文章存储库,附件存储库。
3.IBLL
这次先从接口目录服务开始接口文章服务,接口命令服务,接口附件服务。InterfaceCommonModelService内容较多放在最后接口目录服务
具体功能会在做栏目的时候再写,这里暂时空着。
命名空间尼尼微.IBLL{ ///summary ///栏目服务接口///备注///创建:2014 .02 .23////备注////摘要公共类interface categoryservice : interface baservicemodels .类别{ }}4。基地址定位连接
同样先从类别服务开始,然后依次添加文章服务,附件服务。CommonModelService。
使用尼尼微DAL .使用尼尼微IBLL .使用尼尼微。模型;使用系统;使用系统。集合。通用;使用系统Linq .命名空间尼尼微.BLL{ ///摘要/栏目服务///备注///创建:2014 .02 .27////备注////摘要公共类类别服务:基本服务类别,interfacecaoategoryservice { public category service()):基本服务(RespostoryFactory .目录位置){ } }}5、网络
在网项目的成员区域下添加三个空控制器。
栏目控制器CategoryController
使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统网络。手动音量调节使用尼尼微IBLL .使用尼尼微BLL;使用尼尼微。模型;命名空间尼尼微.网络。区域。会员。控制器{[授权]公共类类别控制器:控制器{私有接口类别服务类别位置;公共类别控制器(){类别位置=新类别服务();} }}文章控制器文章控制器
使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统网络。手动音量调节使用尼尼微。模型;使用尼尼微IBLL .使用尼尼微BLL;命名空间尼尼微.网络。区域。会员。控制器{公共类文章控制器:控制器{私有接口文章服务文章服务;私有接口commonModelService commonModelService;公共文章控制器(){文章服务=新文章服务();commonModelService=new commonModelService();} }}附件控制器附件控制器
使用系统;使用系统。集合。通用;使用系统Linq .使用系统。收藏品;使用系统网络.使用系统网络。手动音量调节使用系统IO;使用尼尼微IBLL .使用尼尼微BLL;使用尼尼微。模型;命名空间尼尼微.网络。区域。会员。控制器{///摘要///附件控制器///备注///创建:2014 .03 .05////备注////总结【授权】公开课附件控制器:控制器{ }架构结束啦,下面就开始实现文章相关功能!