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) |
以上是基本设想,欢迎探讨!
MVC5 网站开发实践 概述的更多相关文章
- ASP.NET MVC5 网站开发实践 - 概述
前段时间一直在用MVC4写个网站开发的demo,由于刚开始学所有的代码都写在一个项目中,越写越混乱,到后来有些代码自己都理不清了.1月26日晚上在群里跟@怒放 他们讨论这个问题,结论是即使只是一个小d ...
- MVC5 网站开发实践 2.2、管理员身份验证
上次完成了管理员的登录,这次要解决对管理员登录后的验证,采用AuthorizeAttribute属性的方式.之前还要解决几个问题,然后才重写验证类,最后稍微改一下界面. 目录 MVC5 网站开发实践 ...
- MVC5 网站开发实践 2.1、管理员登陆
目录 MVC5 网站开发实践 概述 MVC5 网站开发实践 1.建立项目 MVC5 网站开发实践 2.后台管理 1. 创建SHA256加密方法. 在Data项目中添加文件夹[Security ...
- MVC5 网站开发实践 2、后台管理
目录 MVC5 网站开发实践 概述 MVC5 网站开发实践 1.建立项目 从这一部分开始做后台管理,首先是基本框架的 一.Data项目 1.项目添加EntityFramework引用 在Data项 ...
- MVC5 网站开发实践 1、建立项目
目录 MVC5 网站开发实践 概述 一.建立项目 1.建立团队项目 在办公室和家里使用不同的电脑,为了方便代码的共享将项目建立为团队项目. 如图打开vs2013→新建→团队项目(图1),会自动 ...
- ASP.NET MVC5 网站开发实践(二) Member区域–管理列表、回复及删除
本来想接着上次把这篇写完的,没想到后来工作的一些事落下了,放假了赶紧补上. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NET MVC5 网站开发实践(一) - 项目框架 ASP ...
- ASP.NET MVC5 网站开发实践(二) Member区域–我的咨询列表及添加咨询
上次把咨询的架构搭好了,现在分两次来完成咨询:1.用户部分,2管理部分.这次实现用户部分,包含两个功能,查看我的咨询和进行咨询. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NE ...
- ASP.NET MVC5 网站开发实践(二) Member区域 - 咨询管理的架构
咨询.留言.投诉等功能是网站应具备的基本功能,可以加强管理员与用户的交流,在上次完成文章部分后,这次开始做Member区域的咨询功能(留言.投诉都是咨询).咨询跟文章非常相似,而且内容更少.更简单. ...
- ASP.NET MVC5 网站开发实践(二) Member区域 - 修改及删除文章
上次做了显示文章列表,再实现修改和删除文章这部分内容就结束了,这次内容比较简单,由于做过了添加文章,修改文章非常类似,就是多了一个TryUpdateModel部分更新模型数据. 目录: ASP.N ...
随机推荐
- windows 10 开始菜单和cortana无法工作的问题
过了个周末,到了实验室一开机发现报了个关键错误:开始菜单和cortana无法工作. 经过一番google ,发现问题,原来是360禁用了一个服务导致,这个服务是UserManager. 我直接去开启发 ...
- mac下xampp的mysql无法自动启动
mac下xampp的mysql无法自动启动,每次启动都要手动在终端里执行 sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start 自动启动 ...
- 软件工程:Wordcount程序作业
由于时间的关系,急着交作业,加上这一次也不是那么很认真的去做,草草写了“Wordcount程序”几个功能,即是 .txt文件的读取,能计算出文件内容的单词数,文件内容的字符数,及行数. 这次选用C来做 ...
- Nonblocking I/O and select()
This sample program illustrates a server application that uses nonblocking and the select() API. Soc ...
- java的poi技术写Excel的Sheet
在这之前写过关于java读,写Excel的blog如下: Excel转Html java的poi技术读,写Excel[2003-2007,2010] java的poi技术读取Excel[2003-20 ...
- php 搜索(查询)功能
今天遇到一个问题:在做“搜索”功能时,输入查询条件后查询不了. 我做的是首页显示数据表package中的内容,但是有个条件,显示在首页的内容还必须是 :字段status=0,且printing=0的数 ...
- block和代理小结
代理使用原则: 代理方法的参数是要传的值,代理方法的返回值是要得到的值(即要调用的类回传的值),并且在实现的代理方法中的值就是原来的类要传的值(设置delegate=self), 比如2个类 A,B ...
- SQL 提高查询效率
1.关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试, ...
- WebService的工作原理
Web Service全称XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.是:通过SOAP ...
- 安装WAMP 及 修改MYSQL用户名 、 密码
1,下载并安装WAMP 2,启动服务后,找到MYSQL--MYSQL console--弹出命令窗口(刚开始没有初始用户名跟密码,可直接回车执行) 3,首先输入 use mysq;l---然后修改用户 ...