概述

用MVC网站的博客这是第三次写了,前两次都没写完。

第一次是用MVC4写的,整个一个项目很多代码混在一起非常不清晰,加上后来mvc5发布了,所以进行了第一次重写,这次把内容分了7个项目,设想了很多功能,后来Q群里很多朋友们提意见,认为项目分的太多了,做网站都不会这么所,摊子也铺的太大了,加上工作外调一年,反正最终是没写完,现在想来第三次写这么个东西了感到汗颜啊!

这次的目标定的是做一个非常简单的小网站,项目分的少一点,摊子铺的小一点,督促自己尽快完成。

以下是计划:

一、目标

简单小型的网站

二、开发环境

Visual Studio Professional 2013 ,Sql Server2012 Express

三、语言

C#、ASP.NET MVC5、EntityFramework6.1.1,JQuery1.10.2、Bootstrap3.3.1,Easyui,KindEditor 4.1.10

四、项目分层

Ninesky.Site 网站
Ninesky.Core 核心。包括网站信息、栏目、文章一些内容
Ninesky.User 用户的信息
Ninesky.Data 数据层,数据访问,数据类型

五、网站架构

image

六、功能

6.1主区域

6.1.1基本

序号 功能 类型 区域 控制器 Action
1 主布局页 布局页
2 主页面 页面 Home Index

6.1.2栏目

序号 功能 类型 区域 控制器 Action
1 显示根栏目 局部 Category Root
2 显示子栏目 局部 Category Childre(int id)
3 显示栏目内容 页面 Category Index/Int id
4 显示路径 局部 Category Parth(int id)

6.1.3内容

序号 功能 类型 区域 控制器 Action
1 显示某一栏目下的内容列表 局部 Content Category(int id)
2 显示内容 页面 Content Index/int id

6.2 Member 区域

6.2.1基本

序号 功能 类型 区域 控制器 Action
1 主布局页 布局页 Member Layout.cshtml
2 主页面 页面 Member Home Index

6.2.2用户

序号 功能 类型 区域 控制器 Action
1 登录 页面 Member User Login
登录[post] 方法 Member User Login(string username.,string password)
2 注销 方法 Member User Logout
3 修改密码 页面 Member User Password
修改密码[Post] 方法 Member User Password(modelView)
4 修改资料 页面 Member User Info
修改资料 [post] 方法 Member User Info(?)
5 用户身份验证 属性

6.2.3内容

序号 功能 类型 区域 控制器 Action
1 内容列表 页面 Member Content List/int id
2 修改内容 页面 Member Content Modify/int id
修改内容[post ] Action Member Contemt Modify(Model)
3 添加内容 页面 Member Content Add
添加内容[post] 方法 Member Content Add
4 删除内容[post] 方法 Member Content Delete(int id)

6.3 Config 区域

6.3.1基本

序号 功能 类型 区域 控制器 Action
1 主布局页 布局页 Config
2 主页面 页面 Config Home Index

6.3.2管理员

序号 功能 类型 区域 控制器 Action
1 主界面 页面 Config Admin Index
2 登录 页面 Config Admin Login
登录[post] 方法 Config Admin Login(?)
3 管理员身份验证 属性 Config Admin AdminAuthor
4 修改密码 页面 Config Admin Password
修改密码[post] 方法 Config Admin Password
5 添加管理员 页面 Config Admin Add
添加管理员[post] 方法 Config Admin Add(model)
6 删除管理员[post] 方法 Config Admin Delete(int id)

6.3.3用户

序号 功能 类型 区域 控制器 Action
1 主界面 页面 Config User Index
2 添加用户 页面 Config User Add
添加用户[Post] 方法 Config User Add(model)
3 修改资料 页面 Config User Modify/int id
修改资料[post] 方法 Config User Modify(model)
4 删除用户[post] 方法 Config User Delete(int id)

6.3.4网站信息

序号 功能 类型 区域 控制器 Action
1 基本信息 页面 Config Site Info
基本信息[post] 方法 Config Site Info

6.3.5 栏目管理

序号 功能 类型 区域 控制器 Action
1 主界面 页面 Config Category Index
2 添加栏目 页面 Config Category Add
添加栏目[post] 方法 Config Category Add(mode)
3 修改栏目 页面 Config Category Modify/int id
修改栏目[post] 方法 Config Category Modify(model)
4 删除栏目[Post] 方法 Config Category Delete/int id

6.3.6内容管理

序号 功能 类型 区域 控制器 Action
1 主界面 页面 Config Content Index
2 修改内容 页面 Config Content Modify/int id
修改内容[post] 方法 Config Content Modify(modle)
3 删除内容[post] 方法 Config Content Delete(int id)

以上是基本设想,欢迎探讨!

ASP.NET MVC5 网站开发实践第二版