基于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等,就自己先看看吧,我后续文章会对开发要点和框架设计的细节详细说明。

我将不定期发放最新源码,请关注。

应用程序框架实战