转自:http://www.cnblogs.com/ymnets/p/3424309.html
曾几何时我想写一个系列的文章,但是由于工作很忙,一直没有时间更新博客。博客园园龄都1年了,却一直都是空空的,网上后台管理系统,权限管理系统多如猴毛,各个大虾都有自己的想法和方式。当然我还未能是大虾,
前言
做一件事情之前总会有前言,首先本项目的原型是我之前在一家公司研发的一个制造业ERP系统,已经上线并开始运行,按道理来说这是一套合格的系统方案。之前原型是
Asp.net MVC3.0+EF4.1+Unity2.x+easyui+jqgrid 原型效果图,由于是公司项目无法带出,这个升级版本,我也是从头编写,一行行代码打出来的。
基于接口编程。经过重构我把他升级为Asp.net mvc4.0与EF5.0把jqgrid去掉换成easyui datagrid因为当时开发比较早,easyui框架的datagrid并没有jqgrid成熟,虽然现在也没有jqgrid成熟。easyui 1.3.2的datagrid基本满足日常的需求,舍去繁重的js类库(jqgrid)。只所以升级是因为跟上时代发展,EF5的性能提升了,MVC4更加好用了。我们预期的系统跟效果图可能有极大的差入,但是性能,代码优秀程度都将胜比原系统。
您可以在阅读本系列文章之前必须对以下技术有个初步的了解。
1. ASP.NET MVC 基础
为什么选择MVC,假如您是个有梦想的人,那么你也应该喜欢极致的东西,而不顾一切付出
表现层的性能可以优化到极致
强迫学习前端语言html以及css、JavaScript
关注点分离
原生态url routing,便于url rewrite利于SEO优化
Control与View完全分离,利于换肤且没有性能损失
2. EF ORM框架的原理
EF5.0相比他的性能提升了,事务很重要,你可以关注一下EF6因为他开源了
3. 依赖注入(Ioc控制反转)原理
更好的关注点分离,更快的代码风格,更快捷的单元测试
4. PowerDesign数据库建模工具
更好的理解模型
5. 简单的js,jquery,css+html基础
极致的界面
当然我不能把一个ERP系统拿出来,也不可能把很细的东西展现给大家,只有靠自己动手扩展
这个系列我们能大约能得到以下内容,最后能得到一份优质的代码。
1. easyui构建系统前端框架
2. EF DataBase Frist构建数据库
3. unity2.x注入,AOP面向方面编程技巧
4. 一个样例程序,他实现了利用easyui datagrid的列表显示,用了jquery ajax的增删改。
5. 数据验证注解
6. 权限管理系统,他将精确到每个按钮,我们将在过滤器判断权限,你的代码非常简洁,只需要一个数据注解就完成了验证
7. T4模版,有了T4模版,妈妈再也不用当心我写代码了要熬夜了
8. MVC4 用微软自带的报表制作报表在razor视图展示和导出
9. 扩展....
目录:(尽管很小心,但是文章难免有很些错别字和思维错误,请各位园友路过的捧个场,有错误的欢迎指正,我将写更好的文章呈现给各位园友)
第二讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(2)-easyui构建前端页面框架
第三讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(3)-漂亮系统登陆界面
第四讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(4)-构建项目解决方案 创建EF Model Frist模式
第五讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(5)-EF增删改查by糟糕的代码
第六讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(6)-Unity 2.x依赖注入by运行时注入[附源码]
第七讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(7)-MVC与EasyUI DataGrid
第八讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(8)-MVC与EasyUI DataGrid 分页
第九讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查
第十讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(10)-系统菜单栏[附源码]
第十一讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(11)-系统日志和异常的处理①
第十二讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②
第十三讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(13)-系统日志和异常的处理③
第十四讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(14)-系统小结[附源码]
第十五讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(15)-权限管理系统准备
第十六讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(16)-权限管理系统-漂亮的验证码
第十七讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(17)-LinQ动态排序
第十八讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(18)-权限管理系统-表数据
第十九讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(19)-权限管理系统-用户登录
第二十讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(20)-权限管理系统-根据权限获取菜单
第二十一讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(21)-权限管理系统-跑通整个系统
第二十二讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(22)-权限管理系统-模块导航制作
第二十三讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(23)-权限管理系统-角色组模块
第二十四讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(24)-权限管理系统-将权限授权给角色
第二十五讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(25)-权限管理系统-系统管理员
第二十六讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(26)-权限管理系统-分配角色给用户
第二十七讲:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(27)-权限管理系统-分配用户给角色