千家信息网

如何实现ASP.NET MVC5网站开发文章管理架构

发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,这篇文章主要讲解了"如何实现ASP.NET MVC5网站开发文章管理架构",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何实现ASP.NET MVC5
千家信息网最后更新 2025年02月12日如何实现ASP.NET MVC5网站开发文章管理架构

这篇文章主要讲解了"如何实现ASP.NET MVC5网站开发文章管理架构",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何实现ASP.NET MVC5网站开发文章管理架构"吧!

一、总体说明
先看一下文章管理设想要实现的功能:

再看一下类图

这里Category是栏目;CommonModel是公共模型;Article是文章;Attachment是附件;

CommonModel是内容管理这块抽取出来的公共部分,像文章,咨询甚至产品都有一些共同的内容这里把它单独提取出来作为一个类。CommonModel可能包含一片文章,包含一组附件,包含一系列评论,他们之间的关系类图中已经表示出来。

二、搭建架构
这个顺序根以前一样

1、IDAL
在IDAL添加接口InterfaceCommonModelRepository,其实只是继承自InterfaceBaseRepository,没有添加任何其他内容。

namespace Ninesky.IDAL{ ///  /// 公共模型接口 ///  /// 创建:2014.02.23 /// 修改:2014.02.28 ///  ///  public interface InterfaceCommonModelRepository:InterfaceBaseRepository { }}

再依次添加InterfaceCategory,InterfaceArticle,InterfaceAttachment,方式和公共模型接口相同。

2、DAL
DAL中是对IDAL接口的实现,还是从CommonModel开始,先添加CommonModelRepository,也是跟原来一样直接继承没有什么代码。

namespace Ninesky.DAL{ ///  /// 公共模型仓储 ///  /// 创建:2014.02.23 ///  ///  public class CommonModelRepository:BaseRepository, IDAL.InterfaceCommonModel { }}

然后依次添加CategoryRepository,ArticleRepository,AttachmentRepository。

3.IBLL

这次先从InterfaceCategoryService开始,InterfaceArticleService,InterfaceCommentService,InterfaceAttachmentService。InterfaceCommonModelService内容较多放在最后。
InterfaceCategoryService

具体功能会在做栏目的时候再写,这里暂时空着。

namespace Ninesky.IBLL{ ///  /// 栏目服务接口 ///  /// 创建:2014.02.23 ///  ///  public class InterfaceCategoryService:InterfaceBaseService { }}

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{ ///  /// 栏目服务 ///  /// 创建:2014.02.27 ///  ///  public class CategoryService:BaseService,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{ ///  /// 附件控制器 ///  /// 创建:2014.03.05 ///  ///  [Authorize] public class AttachmentController : Controller { }}

感谢各位的阅读,以上就是"如何实现ASP.NET MVC5网站开发文章管理架构"的内容了,经过本文的学习后,相信大家对如何实现ASP.NET MVC5网站开发文章管理架构这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文章 管理 内容 架构 接口 控制器 栏目 控制 网站 网站开发 开发 模型 附件 学习 功能 服务 相同 三个 之间 产品 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国家机关网络安全报告 db2查看数据库绑定文件夹 将邮件发送到服务器是什么协议 db2 列出数据库 智慧南宁一体化网络安全 哪个数据库可以帮我们学习英语 网络安全运维和云计算 梦幻西游转服务器转移不去 三线城市小软件开发公司 宁波公路管理软件开发 c 插入数据库 顺序乱 软件开发毕业设计论文主题 太和的网络安全平台公司 实验的数据库是什么 在借鉴网络技术的英语 星星知多少我的世界服务器生存 互联网网络技术主要学什么 产业经济数据库 小学生网络安全教育辩论主题 免费申请谷歌服务器 小学生校园网络安全手抄报 什么样的服务器能挂游戏 医院网络安全和等级保护 软件开发能力提升 网络安全员前景怎么样 养老保险认证显示服务器返回错误 通讯与网络技术 教材 服务器上显示无法连接网络 网络安全数据加密模型 华为5g嵌入式软件开发岗前景
0