【無私分享:從入門到精通ASP.NET MVC】從0開始,一起搭框架、做項目(1)搭建MVC環境 注冊區域


索引

 【無私分享:從入門到精通ASP.NET MVC】從0開始,一起搭框架、做項目 目錄索引

簡述

從今天開始,我們從0開始搭建一個框架,並且完成一個任務管理系統的項目。這並不是什么大項目,只是對於不熟悉MVC以及不熟悉面向接口開發和依賴注入的朋友們有所啟發,因為是從0開始,所以有些地方比較啰嗦,希望大家理解!

希望新手朋友們拋棄“拿來主義”,動手跟着一步一步的做,當做完這個框架和項目,一定會讓新手朋友們的水平有很大提升!

同時,希望大家多多推薦,讓更多的朋友參與進來,這不是我一個人教大家開發,是我們邊學邊做一起開發,有疑問,有問題,有更好的建議或解決方案,希望大家踴躍提出來,每下一篇,我會把問題匯總一下。謝謝大家!

項目准備

我們用的工具是:VS 2013 + SqlServer 2012 + IIS7.5

希望大家對ASP.NET MVC有一個初步的理解,理論性的東西我們不做過多解釋,有些地方不理解也沒關系,會用就行了,用的多了,用的久了,自然就理解了。

項目開始

一、我們來創建一個MVC項目

解決方案名稱叫做wkmvc,然后我們創建三個解決方案文件夾,分別是:應用程序、應用服務、應用類庫,三個解決方案文件夾沒有什么實際用途,只是為了方便管理我們的項目

二、我們在應用服務里新建兩個類庫

Domain:EntityFramework數據模型

Service:數據庫操作類庫,所有針對於數據庫的操作都應放在這里,引用Domain類庫

三、我們在應用類庫里新建一個類庫

Common:應用類庫

這樣看起來是不是很像三層架構?其實不是的,上面我們已經介紹了每個類庫的作用。

四、創建區域

我們先新建個文件夾Areas然后在文件夾下創建兩個區域(右擊→添加→區域)

ComManage:一些公用的控制器和視圖,比如文件上傳等

SysManage:我們的后台管理

五、修改注冊類

我們新建完兩個區域后,我們發現在每個區域下面都有一個注冊的類文件,分別是ComManageAreaRegistration.cs和SysManageAreaRegistration.cs

我們來修改一下這兩個注冊類文件,改成如下:

using System.Web.Mvc;

namespace WebPage.Areas.ComManage
{
    public class ComManageAreaRegistration : AreaRegistration 
    {
        public override string AreaName
        {
            get
            {
                return "ComManage";
            }
        }

        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "ComManage_default",
                "Com/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional },
                new string[] { "WebPage.Areas.ComManage.Controllers" }
            );
        }
    }
}
View Code
using System.Web.Mvc;

namespace WebPage.Areas.SysManage
{
    public class SysManageAreaRegistration : AreaRegistration 
    {
        public override string AreaName
        {
            get
            {
                return "SysManage";
            }
        }

        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "SysManage_default",
                "Sys/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional },
                new string[] { "WebPage.Areas.SysManage.Controllers" }
            );
        }
    }
}
View Code

 

六、修改路由配置類

我們修改一下路由配置類,添加個命名空間 /App_Start/RouteConfig.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace WebPage
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                namespaces: new string[] { "WebPage.Controllers" }
            );
        }
    }
}
View Code

 

到此我們MVC就搭建好了,包括區域。下一篇我們來創建個公共操作接口和實現類,還有Spring注入,有不太了解的提前預習一下。這里做一下修改,我們下一篇創建個數據庫和用戶表。因為公共基礎數據操作類要用到數據模型,我這里遺漏了。

 

原創文章 轉載請尊重勞動成果 http://yuangang.cnblogs.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM