MVC 、EF 学习有大半年了,用的还不是很熟练,正好以作这样一个简单的权限管理系统做为学习的切入点,仍是很是合适的。html
开发环境:前端
VS 2013 + Git + MVC 5 + EF 6 Code First前端框架
权限设计架构
用户、角色、用户-角色、模块、权限、模块-权限、角色-模块-权限。mvc
用户能够拥有多个角色,角色能够包含多个用户,多对多。框架
模块能够包含多个权限,权限能够属于多个模块,多对多。学习
角色能够根据不一样的模块对应不一样的权限,多对多。 测试
系统架构优化
使用仓储(Repository)模式,参考的是郭明峰的系列。url
前端框架
网上找来的一套基于BootStrap 2开发的后台管理系统主题,这套主题我保留了JQueryDataTable 部分,本身加以修改。点击下载原版。
用到技术点
T4模板,MEF 依赖注入,Elmah 日志记录、 简单的WebApi测试。
部署
修改Webconifg的连接字符串,数据是经过代码插入的,打开项目直接运行便可,。点击下载源码。
后台登录地址Localhost:XXX/Admin/Login
帐号:admin
密码:123456
总结
这仅仅是一个入门级的框架,代码方面没有作太多优化,其中如有不足,敬请指点。
系统UI界面