重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“如何实现ASP.NET MVC5网站开发文章管理架构”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现ASP.NET MVC5网站开发文章管理架构”吧!
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,成都创新互联面向各种领域:成都展览展示等成都网站设计公司、成都全网营销推广解决方案、网站设计等建站排名服务。一、总体说明
先看一下文章管理设想要实现的功能:
再看一下类图
这里Category是栏目;CommonModel是公共模型;Article是文章;Attachment是附件;
CommonModel是内容管理这块抽取出来的公共部分,像文章,咨询甚至产品都有一些共同的内容这里把它单独提取出来作为一个类。CommonModel可能包含一片文章,包含一组附件,包含一系列评论,他们之间的关系类图中已经表示出来。
二、搭建架构
这个顺序根以前一样
1、IDAL
在IDAL添加接口InterfaceCommonModelRepository,其实只是继承自InterfaceBaseRepository,没有添加任何其他内容。
namespace Ninesky.IDAL { ////// 公共模型接口 /// public interface InterfaceCommonModelRepository:InterfaceBaseRepository/// 创建:2014.02.23 /// 修改:2014.02.28 /// ///{ } }
再依次添加InterfaceCategory,InterfaceArticle,InterfaceAttachment,方式和公共模型接口相同。
2、DAL
DAL中是对IDAL接口的实现,还是从CommonModel开始,先添加CommonModelRepository,也是跟原来一样直接继承没有什么代码。
namespace Ninesky.DAL { ////// 公共模型仓储 /// public class CommonModelRepository:BaseRepository/// 创建:2014.02.23 /// ///, IDAL.InterfaceCommonModel { } }
然后依次添加CategoryRepository,ArticleRepository,AttachmentRepository。
3.IBLL
这次先从InterfaceCategoryService开始,InterfaceArticleService,InterfaceCommentService,InterfaceAttachmentService。InterfaceCommonModelService内容较多放在最后。
InterfaceCategoryService
具体功能会在做栏目的时候再写,这里暂时空着。
namespace Ninesky.IBLL { ////// 栏目服务接口 /// public class InterfaceCategoryService:InterfaceBaseService/// 创建:2014.02.23 /// ///{ } }
4.BLL
同样先从CategoryService开始,然后依次添加ArticleService,AttachmentService。CommonModelService。
using Ninesky.DAL; using Ninesky.IBLL; using Ninesky.Models; using System; using System.Collections.Generic; using System.Linq; namespace Ninesky.BLL { ////// 栏目服务 /// public class CategoryService:BaseService/// 创建:2014.02.27 /// ///,InterfaceCategoryService { public CategoryService() : base(RepositoryFactory.CategoryRepository) { } } }
5、Web
在web项目的Member区域下添加三个空控制器。
栏目控制器CategoryController
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Ninesky.IBLL; using Ninesky.BLL; using Ninesky.Models; namespace Ninesky.Web.Areas.Member.Controllers { [Authorize] public class CategoryController : Controller { private InterfaceCategoryService categoryRepository; public CategoryController() { categoryRepository = new CategoryService(); } } }
文章控制器ArticleController
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Ninesky.Models; using Ninesky.IBLL; using Ninesky.BLL; namespace Ninesky.Web.Areas.Member.Controllers { public class ArticleController : Controller { private InterfaceArticleService articleService; private InterfaceCommonModelService commonModelService; public ArticleController() { articleService = new ArticleService(); commonModelService = new CommonModelService(); } } }
附件控制器AttachmentController
using System; using System.Collections.Generic; using System.Linq; using System.Collections; using System.Web; using System.Web.Mvc; using System.IO; using Ninesky.IBLL; using Ninesky.BLL; using Ninesky.Models; namespace Ninesky.Web.Areas.Member.Controllers { ////// 附件控制器 /// [Authorize] public class AttachmentController : Controller { } }/// 创建:2014.03.05 /// ///
感谢各位的阅读,以上就是“如何实现ASP.NET MVC5网站开发文章管理架构”的内容了,经过本文的学习后,相信大家对如何实现ASP.NET MVC5网站开发文章管理架构这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!