前言
曾几何时我想写一个系列的文章,但是由于工作很忙,一直没有时间更新博客。博客园园龄都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数据库建模工具
更好的理解模型
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/aspx/
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. 扩展....
作者:YmNets
出处:http://ymnets.cnblogs.com/