MVC5 网站开发实践 概述

用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


数据层,数据访问,数据类型

五、网站架构

六、功能

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)

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

时间: 2024-10-16 01:50:24

MVC5 网站开发实践 概述的相关文章

ASP.NET MVC5 网站开发实践(二) Member区域 - 添加文章

转自:http://www.cnblogs.com/mzwhj/p/3592895.html 上次把架构做好了,这次做添加文章.添加文章涉及附件的上传管理及富文本编辑器的使用,早添加文章时一并实现. 要点: 富文本编辑器采用KindEditor.功能很强大,国人开发,LGPL开源,自己人的好东西没有理由不支持. 附件的上传同样基于KindEditor实现,可以上传图片,flash,影音,文件等. 目录 ASP.NET MVC5 网站开发实践 - 概述 ASP.NET MVC5 网站开发实践(一)

MVC5 网站开发实践 2.2、管理员身份验证

上次完成了管理员的登录,这次要解决对管理员登录后的验证,采用AuthorizeAttribute属性的方式.之前还要解决几个问题,然后才重写验证类,最后稍微改一下界面. 目录 MVC5 网站开发实践  概述 MVC5 网站开发实践  1.建立项目 MVC5 网站开发实践  2.后台管理 MVC5 网站开发实践  2.1.管理员登陆 一.解决问题Home控制器错误提示 @泰德  在评论中说浏览器中打开存在以下错误.这是因为项目中存在多个Home控制器,但系统不清楚你要访问的是哪个控制器的内容,因此

MVC5 网站开发实践 2.1、管理员登陆

目录 MVC5 网站开发实践  概述 MVC5 网站开发实践  1.建立项目 MVC5 网站开发实践  2.后台管理   1. 创建SHA256加密方法. 在Data项目中添加文件夹[Security],在文件夹中添加类 [Encryption],在类中写一个SHA256加密方法. using System; using System.Security.Cryptography; using System.Text; namespace Ninesky.Data.Security { /// <

MVC5 网站开发实践 2、后台管理

目录 MVC5 网站开发实践 概述 MVC5 网站开发实践 1.建立项目   从这一部分开始做后台管理,首先是基本框架的 一.Data项目 1.项目添加EntityFramework引用 在Data项目的引用上右键-> 管理NuGet程序包. 在弹出的窗口中选择 EntityFramework 安装 2.添加排序枚举 在Data项目上点右键新建文件夹Type.在文件夹内添加类[OrderType],代码如下 //创建2014.12.8 namespace Data.Types { /// <s

MVC5 网站开发实践 1、建立项目

目录 MVC5 网站开发实践 概述 一.建立项目 1.建立团队项目 在办公室和家里使用不同的电脑,为了方便代码的共享将项目建立为团队项目. 如图打开vs2013→新建→团队项目(图1),会自动打开Visual Studio Online页面(图2),输入微软通行证登录(没有账号去注册一个,免费),跳转到图3界面. 在图3界面输入项目名称和描述,点击Creatr project等待项目创建完成,完成后跳转到图4界面. 在图4中点击Open in Visual Studio,自动启动 vs,并显示团

ASP.NET MVC5 网站开发实践 - 开篇

偶然看到这样一篇文章<求知成瘾,却无作品>,看完有一种被老师点名却回答不上问题的难受感,自己现在的状态正是那样:关注和学习的东西太多太杂,却没有什么像样的作品出来.用文章中的话:当求知占用作品创作的精力,当用求知去填补作品创作的寂寞,原本的作品创作驱动求知变成了求知成瘾逃离作品创作.突然犹如芒刺在背,内心沉默... 全文如下: 激励是人学习的关键因素.可当知识本身成为求知的激励,你已求知成瘾,进入了好学的骗局. 求知瘾者的诞生 求知欲似乎是人们的本能,尤其「好学」这个词被定义成天生的褒义之后,

MVC5 网站开发之七 用户功能 1、角色的后台管理

角色是网站中都有的一个功能,用来区分用户的类型.划分用户的权限,这次实现角色列表浏览.角色添加.角色修改和角色删除. 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网站开发之五 展示层架构 MVC5 网站开发之六 管理员 1.登录.验证和注销 MVC5 网站开发之六 管理员 2.添加.删除.重置密码.修改密码.列表浏览 MVC5 网站开发之七 用

MVC5 网站开发之八 栏目功能 添加、修改和删除

本次实现栏目的浏览.添加.修改和删除. 栏目一共有三种类型. 常规栏目-可以添加子栏目,也可以添加内容模型.当不选择内容模型时,不能添加内容. 单页栏目-栏目只有一个页面,可以设置视图. 链接栏目-栏目为一个链接,点击后转到相应链接. 在视图中原本栏目的树形显示插件使用Bootstrap TreeView 1.2.0(MVC5 网站开发之六 管理员 2.添加.删除.重置密码.修改密码.列表浏览),后来使用中发现zTree使用起来更习惯,所以更换成zTree了. 目录 MVC5网站开发之一 总体概

MVC5 网站开发之九 网站设置

网站配置一般用来保存网站的一些设置,写在配置文件中比写在数据库中要合适一下,因为配置文件本身带有缓存,随网站启动读入缓存中,速度更快,而保存在数据库中要单独为一条记录创建一个表,结构不够清晰,而且读写也没有配置文件容易实现.这次要做的是网站的基本信息,数据保存在SiteConfig.config. 目录 MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网站开发之五 展示层架