上文介绍了我选择EasyUi做为前端框架的缘由,并发放了最新Demo。本文将对这个Demo进行一些介绍,以方便你可以顺利运行起来。前端
这个Demo运行起来之后,是EasyUi的一个简单CRUD操做,数据库中也只有一个简单的表,整个操做不带任何业务逻辑。数据库
看到这里,很多朋友不免感到失望,搞这么复杂一个架构,就只用来实现一个简单的CRUD操做,不是大炮打蚊子吗?前端框架
不要急,个人目的不是教你如何实现CRUD,我尚未这么无聊,我是但愿经过这个简单的CRUD操做,帮你引出一些框架特性,大体包括下面内容。架构
在看完以上介绍后,但愿你可以加强对本系列文章的信心。并发
我这个系列主要分享的是应用程序框架的搭建和封装经验,这些代码只是给你参考用的。我并不会随时关注性能问题,由于我平时的项目要求并不高,因此代码中老是采用最省力的方式,好比反射,查询时获取所有字段等,我仅在确实碰到性能问题时才进行局部调优。app
下面先介绍Demo的目录结构。框架
Applications包含一个VS解决方案,它是你可以运行的应用程序,这个解决方案采用了DDD架构分层。性能
为了示例的真实性,我将应用程序和应用程序框架分到了两个VS解决方案中,这一点很是重要,这样能够显著减小应用程序的编译时间,另外一个好处是能够对团队成员透明,减小复杂度。因此Applications依赖一些DLL,这些DLL被指定到一个目录,这就是Release。管理DLL有不少方式,标准方式是Nuget,若是你喜欢,请自行建立。测试
Util目录包含另外一个VS解决方案,这个就是应用程序框架。我已经将Release目录中的DLL删除,这样作是为了节省空间,你只须要编译Util解决方案,相关的DLL就会生成到根目录的Release中,这是由于我更改了每一个类库的生成路径。spa
当你打开Util解决方案,你会发现某些项目中包含名称为00-Source的目录,这个目录中包含了某个第三方开源框架的源码,这样作的惟一缘由是为了减小生成的DLL。若是你之后也准备这样干,须要注意将该开源框架的条件编译符号复制到你的项目。
TestBin目录用于放置测试项目生成的DLL,没有特别的用途,只是方便统一管理测试DLL,以避免每一个目录都包含一堆垃圾。
Libraries目录是依赖的一些第三方DLL。
Data目录包含一个Sql Server 2005的备份文件,里面是一个单表,有1万行测试数据。
上面介绍了目录状况,如今你得把Demo运行起来。
第一步打开Util解决方案编译。
第二步打开Applications中的解决方案,编译。
第三步还原Sql Server数据库,记住还原,不要附加。
第四步修改链接字符串,这些基础的不要我说了吧。
第五步,设置Managements.Presentation项目为启动项目,运行。
若是没什么意外的话,你应该能跑起来了,若是不行,注意你的开发环境与个人可能有差别。我使用的是VS 2013,MVC 4.0,还有一些人发现他的MVC版本是4.0.1,你本机若是没有Mvc 4.0的DLL,找别人给你发几个4.0的DLL就能够了。
目前发出的Demo没有包含上面所述的所有功能,我会在即将介绍到相关功能时更新,请关注。
还有些朋友反应看不太懂,不要急,这是正常人的反应,看别人的东西老是很头痛,你能够暂时不要看Util解决方案,先把Applications解决方案看熟,我后面会逐步介绍各构造块。
后续Demo,再也不经过EMAIL方式发放,以避免污染评论区。
最后,但愿你们狂点推荐,少点反对,嘿嘿。
.Net应用程序框架交流QQ群: 386092459,欢迎有兴趣的朋友加入讨论。
谢谢你们的持续关注,个人博客地址:http://www.cnblogs.com/xiadao521/