应用程序框架实战二十七: 基于Mvc+EasyUi+EF+Autofac的CRUD DEMO免费发给,纯干货,附截图
不知不觉,这个系列已经写了好几十篇了。我本来打算把基础介绍完再发放Demo进行整体说明,不过大部分人更喜欢看得见摸得着的表现层,对后端不是太感兴趣,所以我决定先发一个简单的CRUD Demo出来,让大家先感受一下,被应用程序框架封装之后的代码大体是什么样子。
采用EasyUi作为前端框架,主要是它比Dwz强大,另外也是基于Html扩展,比更强大的Ext要简单得多,更重要的是它越来越流行了,对于更详细的决择或前端架构设计,我会在后续文章说明。
虽然是一个简单的单表CRUD操作,但是分层架构和各方面的封装都已经到位,和你随便下载的Demo是有本质区别的。当然,我没有加入一些重要的框架特性,比如日志跟踪、全局异常捕获、权限控制等内容,待我讲解到那些内容时再进行更新。
关于版权,本系列发放的任何源码,均允许免费使用,可用于商业目的。由于本系列博客更新进度慢于发出的源码,所以在本系列文章未贴出相关代码之前,不允许你将代码贴到你的博客,另外转载请注明出处。
如果本系列文章讲解的内容超出已发放源码的范围,我会发放一个新版本,请留意。
另外,如果你发现代码里面的BUG,请告知,我会尽快修复。
首先发几张VS解决方案截图。Demo共分两个解决方案,一个是应用程序框架项目Util,,另一个是项目解决方案Applications.Managements。
下面是DEMO运行起来的效果截图。
再来看几张Mvc视图代码的截图。
可以看到,EasyUi已经被封装到Html扩展上,Api设计主要参考了Ext.Net,至于前端框架为何需要封装,以及如何封装,我会在后续文章详细讲解。
另一方面,你会发现代码中几乎看不见JS,所有EasyUi相关的JS已经完全抽出来,并运用了约定胜于配置的原则,如果你遵循框架的模式,你不需要进行任何配置和JS操作,就可以完成基本功能。
为了提升易用性,还在表格中增加了右键菜单,当然这是出于演示目的,对于一般的模块没有多大用处。
下面看控制器和应用层服务代码的截图。
从截图上可以看出,对于简单的CRUD操作,基本没你什么事,基类帮你把大部分工作都已经做完了,当配合代码生成器时,你可以把绝大部分时间腾出来搞业务逻辑,而不是这些机械工作。
下面是封装的EasyUi Js代码截图。
最后再贴几张框架代码截图。
为了让你能够运行起来,我还提供了一个数据库备份,是基于Sql Server 2005的,在Data目录中,大致有10000行随机生成的数据。
源码是免费的,但不会轻松让你下载到,要拿源码,你只需干两件事,一点推荐,二在评论中留下你的Email,我这样做也是为了增加一点人气,没人看,我写文也没有多少激情。
当然,我不可能随时24小时为你服务,我每次发放源码限时1天,超过1天请等下一次,本次截止2015年1月22日中午12点,超过不再发放。
很多代码还没有讲到,比如Ioc等,就自己先看看吧,我后续文章会对开发要点和框架设计的细节详细说明。
我将不定期发放最新源码,请关注。
.Net应用程序框架交流QQ群: 386092459,欢迎有兴趣的朋友加入讨论。
谢谢大家的持续关注,我的博客地址:http://www.cnblogs.com/xiadao521/
- 35楼dreamliu
- 已推荐 544306686@qq.com 求源码拜读
- 34楼焱星梦
- 357289374@qq.com
- Re: 泰德
- @何镇汐,引用@泰德,才看见,你是说为什么要在WEB.CONFIG配置数据库连接字符串吗?不配置你怎么知道呢?,是这样,我在类库中已经配置过数据库连接字符串,为什么还要在业务项目中设数据库连接字符串?有不有不用在业务项目中设数据库连接字符串的办法?,,楼主提供的群号,加了几次都没有加进去。
- Re: 何镇汐
- @泰德,类库中把连接字符串配死不好吧,你如果要操作多个数据库怎么办。,群号应该是可以进的,多试几次
- 32楼小武子技術博客
- 172993974@qq.com求源码,谢谢~~
- 31楼小飞№侠
- 多谢分享。,461694355@qq.com
- 30楼里贝里
- 关注
- 29楼疯风愚雨
- 昨晚边看微软发布会,边看楼主的文章,都是极好的东东!再推荐一下!!!,lzyuse@qq.com,再次感谢!!!
- 28楼Edison Chou
- 邮箱:edisonchou7@qq.com
- 27楼程序新青年
- 已推荐:,329773763@qq.com
- 26楼Jerry.Me
- 已推,jerrymeji@126.com 求源码学习
- 25楼王松华
- 已推:1003859826@qq.com
- 24楼河边一只蛙,呱呱呱
- 已推荐,530511234@qq.com,Thanks
- 23楼zengfanlin
- 真不错
- 22楼Focus and Learn
- 干货啊,推荐加收藏了,877865351@qq.com
- 21楼德歌
- 唉,来晚了,推荐加收藏了,185751525@qq.com
- 20楼旧殇连城1
- 已推荐,578629015@qq.com ,非常感谢
- 19楼蜗_牛
- 已推荐,太感谢了!,snail_speed@qq.com
- 18楼chli_1990
- 676214276@qq.com,求楼主源码!
- 17楼不想当码农
- 已推荐 : f23wangj@foxmail.com谢谢
- Re: 没事找事
- @何镇汐,收到,再次感谢!
- 15楼Edison Chou
- 好文,已推荐!
- 14楼suhao.y
- 已推,522045646@qq.com
- 13楼清歌水寒
- 已经推荐成功.,747341990@qq.com,谢谢!
- 12楼午夜阳光的园子
- 已经推荐成功。,cjlandhl@163.com,谢谢!
- 11楼马甲-OK
- 已推荐 :874758140@qq.com 谢谢,11.06希望时间来的及
- 10楼何镇汐
- 最后一批已发出,后续不再发放,需要的请下次来早点。,357599482@qq.com;329773763@qq.com;874758140@qq.com;snail_speed@qq.com;1264675498@qq.com;1003859826@qq.com;czlzsc@126.com;544306686@qq.com;jerrymeji@126.com;edisonchou7@qq.com;172993974@qq.com;676214276@qq.com;522045646@qq.com;lzyuse@qq.com;747341990@qq.com;357289374@qq.com;458166388@qq.com;cjlandhl@163.com;jnet@live.cn;1090289338@qq.com;jzh8708@qq.com;306675772@qq.com;156224741@qq.com;373296516@qq.com;lzyuse@qq.com;linklovesj@163.com;cpf864@163.com;
- 9楼jsczlj
- czlzsc@126.com,求楼主源码,谢谢哦。
- 8楼smilecoder
- 已推荐 :82579802@qq.com 谢谢
- 7楼为之则易
- 已推,jnet@live.cn,谢谢
- 6楼五千年不曾见
- 已推荐:,357599482@qq.com
- 5楼jorty
- 已推荐: 451799287@qq.com,谢谢
- 4楼jinfengxx
- 458166388@qq.com
- 3楼阿水
- byrybye@163.com
- 2楼jinfengxx
- 已推荐
- 1楼xiaominghai
- 已推荐,1264675498@qq.com,多谢!