上学MVC之租房网站(一)-项目轮廓

这儿的MVC是ASP.NET MVC,只用过C#一种语言,前面就径直称呼为MVC了。

一年多没接触MVC后,现在想用MVC做个网站,觉得越发讨厌,以前学的无非是半途而废,所以闲置了一年后,MVC知识就再次归零了。

这几周学习MVC的经过中,网易葡萄城的MVC汇总资源给了自身很大的赞助(http://www.cnblogs.com/powertoolsteam/archive/2015/08/13/4667892.html),尤其是“ASP.NET
MVC
音乐公司”序列教程,学完音乐集团后,对Model-View-Controller有了基本的摸底。但遗憾的是,关于EF
Code First形式的应用,小说小编拔取了DB
Migration,还提供了一个要命巨大复杂的seed文件,用来早先化数据库,随后全程就与数据库没什么事了,那令人在类型到位后,对数据库部分依旧摸不着头脑;还有就是有关用户登录和权限决定,作者运用了微软提供的网站配置工具,就是底下这些

 图片 1

就此,关于权限决定也是一处令人猜疑的地点。最足够的是,VS2017公布后,第一时间安装了,但却发现新本子撤除了网站配置工具,而代之以“功用越来越强硬的”Authentication,下边就是了

 图片 2

试用后发觉照旧是一头雾水,怪只怪自己不会搞权力控制呗,但无论是网站配置工具仍然Authentication,那两货都相对不会再用了。

 

为了持续深造MVC,初叶了租房网站的推行。

 

网站介绍和现实功用

网站按规矩分为前台、后台两有些,前台供用户查找待出租房屋的新闻、预订看房;后台供管理员发表、管理房源音信,举办用户统一保管、权限决定等操作

网站仍会选择EF与Code First,但不会执行DB
Migration,关于数据库的修改都要手动执行(那算怎么Code First)。

有关权限决定,会动用高大上的RBAC权限控制格局,哈哈,Role-Based-Access-Control,基于角色的权力决定,说白了就是我们从来使用大规模的权柄-角色-用户种类了

还将完结日志系统,对后台用户的登录、修改操作以及全部网站的未处理分外举行记录

 

类型布局

项目完全布局如下:

 图片 3

公用类库提供一些前后台通用的格局,比如生成验证码、统计MD5等。

 

类型分层

MVC只针对UI层,从UI到数据库仍要分层,但考虑到项目很小,如若用三层架构,BLL层发挥不了什么功用,本次就让这几个悲催的二传手先歇着了。省略BLL后,唯有UI层和Service层了,如下:

 图片 4

但在Controller和Service直接增加了IService接口,那样做除了出示宏大上,最关键的原故是为着学习IOC。DTO用于在瑟维斯和Controller之间传递数据。

 图片 5

好了,那是记录租房网站的首先篇小说,也是开展那些群众号后的率先篇文章。

受Yummy影响,也申请了公众号。以前的博客园已经荒废,现在敲了卑不足道几百字后发觉,写点什么事物的感到真棒,以后希望能细水长流丰硕长的时日

 

博客园:http://www.cnblogs.com/zhixin9001/

CSDN:http://blog.csdn.net/zhixin9001