如何實(shí)現(xiàn)ASP.NETMVC5網(wǎng)站開發(fā)文章管理架構(gòu)-創(chuàng)新互聯(lián)

這篇文章主要講解了“如何實(shí)現(xiàn)ASP.NET MVC5網(wǎng)站開發(fā)文章管理架構(gòu)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何實(shí)現(xiàn)ASP.NET MVC5網(wǎng)站開發(fā)文章管理架構(gòu)”吧!

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),成都創(chuàng)新互聯(lián)面向各種領(lǐng)域:成都展覽展示成都網(wǎng)站設(shè)計(jì)公司、成都全網(wǎng)營銷推廣解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。

一、總體說明
先看一下文章管理設(shè)想要實(shí)現(xiàn)的功能:

如何實(shí)現(xiàn)ASP.NET MVC5網(wǎng)站開發(fā)文章管理架構(gòu)

再看一下類圖

如何實(shí)現(xiàn)ASP.NET MVC5網(wǎng)站開發(fā)文章管理架構(gòu)

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

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

 二、搭建架構(gòu)
這個(gè)順序根以前一樣

如何實(shí)現(xiàn)ASP.NET MVC5網(wǎng)站開發(fā)文章管理架構(gòu)

1、IDAL
在IDAL添加接口InterfaceCommonModelRepository,其實(shí)只是繼承自InterfaceBaseRepository,沒有添加任何其他內(nèi)容。


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

 }
}

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

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


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

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

3.IBLL

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

具體功能會(huì)在做欄目的時(shí)候再寫,這里暫時(shí)空著。

namespace Ninesky.IBLL
{
 /// <summary>
 /// 欄目服務(wù)接口
 /// <remarks>
 /// 創(chuàng)建: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>
 /// 欄目服務(wù)
 /// <remarks>
 /// 創(chuàng)建:2014.02.27
 /// </remarks>
 /// </summary>
 public class CategoryService:BaseService<Category>,InterfaceCategoryService
 {
 public CategoryService() : base(RepositoryFactory.CategoryRepository) { }
 }
}

5、Web

在web項(xiàng)目的Member區(qū)域下添加三個(gè)空控制器。

欄目控制器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>
 /// 創(chuàng)建:2014.03.05
 /// </remarks>
 /// </summary>
 [Authorize]
 public class AttachmentController : Controller
 {
 }
}

感謝各位的閱讀,以上就是“如何實(shí)現(xiàn)ASP.NET MVC5網(wǎng)站開發(fā)文章管理架構(gòu)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對如何實(shí)現(xiàn)ASP.NET MVC5網(wǎng)站開發(fā)文章管理架構(gòu)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

當(dāng)前文章:如何實(shí)現(xiàn)ASP.NETMVC5網(wǎng)站開發(fā)文章管理架構(gòu)-創(chuàng)新互聯(lián)
文章分享:http://muchs.cn/article46/dgioeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、App開發(fā)網(wǎng)站排名、商城網(wǎng)站、標(biāo)簽優(yōu)化、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作