中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現ASP.NET MVC5網站開發文章管理架構

發布時間:2021-09-29 11:31:15 來源:億速云 閱讀:110 作者:iii 欄目:開發技術

這篇文章主要講解了“如何實現ASP.NET MVC5網站開發文章管理架構”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何實現ASP.NET MVC5網站開發文章管理架構”吧!

一、總體說明
先看一下文章管理設想要實現的功能:

如何實現ASP.NET MVC5網站開發文章管理架構

再看一下類圖

如何實現ASP.NET MVC5網站開發文章管理架構

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

CommonModel是內容管理這塊抽取出來的公共部分,像文章,咨詢甚至產品都有一些共同的內容這里把它單獨提取出來作為一個類。CommonModel可能包含一片文章,包含一組附件,包含一系列評論,他們之間的關系類圖中已經表示出來。

 二、搭建架構
這個順序根以前一樣

如何實現ASP.NET MVC5網站開發文章管理架構

1、IDAL
在IDAL添加接口InterfaceCommonModelRepository,其實只是繼承自InterfaceBaseRepository,沒有添加任何其他內容。

namespace Ninesky.IDAL
{
 /// <summary>
 /// 公共模型接口
 /// <remarks>
 /// 創建:2014.02.23
 /// 修改:2014.02.28
 /// </remarks>
 /// </summary>
 public interface InterfaceCommonModelRepository:InterfaceBaseRepository<Models.CommonModel> {

 }
}

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

2、DAL
DAL中是對IDAL接口的實現,還是從CommonModel開始,先添加CommonModelRepository,也是跟原來一樣直接繼承沒有什么代碼。

namespace Ninesky.DAL
{
 /// <summary>
 /// 公共模型倉儲
 /// <remarks>
 /// 創建:2014.02.23
 /// </remarks>
 /// </summary>
 public class CommonModelRepository:BaseRepository<Models.CommonModel>, IDAL.InterfaceCommonModel
 {
 }
}

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

3.IBLL

這次先從InterfaceCategoryService開始,InterfaceArticleService,InterfaceCommentService,InterfaceAttachmentService。InterfaceCommonModelService內容較多放在最后。
InterfaceCategoryService

具體功能會在做欄目的時候再寫,這里暫時空著。

namespace Ninesky.IBLL
{
 /// <summary>
 /// 欄目服務接口
 /// <remarks>
 /// 創建:2014.02.23
 /// </remarks>
 /// </summary>
 public class InterfaceCategoryService:InterfaceBaseService<Models.Category>
 {
 }
}

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
{
 /// <summary>
 /// 欄目服務
 /// <remarks>
 /// 創建:2014.02.27
 /// </remarks>
 /// </summary>
 public class CategoryService:BaseService<Category>,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
{
 /// <summary>
 /// 附件控制器
 /// <remarks>
 /// 創建:2014.03.05
 /// </remarks>
 /// </summary>
 [Authorize]
 public class AttachmentController : Controller
 {
 }
}

感謝各位的閱讀,以上就是“如何實現ASP.NET MVC5網站開發文章管理架構”的內容了,經過本文的學習后,相信大家對如何實現ASP.NET MVC5網站開發文章管理架構這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天津市| 镇安县| 舞阳县| 钦州市| 胶州市| 清徐县| 乐平市| 保靖县| 大关县| 安泽县| 商都县| 中西区| 万山特区| 江门市| 肇源县| 仙居县| 兴仁县| 宁海县| 广东省| 永寿县| 白山市| 河源市| 屏东县| 南开区| 东乌珠穆沁旗| 宁南县| 仁布县| 敖汉旗| 康平县| 天台县| 深州市| 瑞昌市| 翁牛特旗| 大厂| 元朗区| 神农架林区| 马关县| 通许县| 肥西县| 霍城县| 博白县|