EF6 CodeFirst+Repository+Ninject+MVC四+EasyUI实践(1)

系统指标

 

  • 动用EF六完毕作业实体到多少库表的1体化映射
  • 应用Ninject和工厂反射方式成功对接口和完成类的解耦,减少依赖
  • 落实各模块的基本操作和页面设计
  • 完毕区别剧中人物用户登录系统后方可对两样的页面模块举行操作

 

备注

 

  • 鉴于代码须求架设到云端,所以大家必须登记2个微软的账号来报到Visual
    Studio
    Online管理我们的代码,就算示例演示的时候唯有一人,可是Visual
    Studio Online可防止费提供5个账号的团队使用权。
  • 本来想着不难点的,但确实提及来的时候发现东西依旧挺多的。前面就会依据那个全体的以身作则来挨家挨户讲解,等成功后会提供代码的下载。可是不理解会有个别许篇幅,为了让我们不怎么乐此不疲,笔者或然先截取多少个成果图吧,希望大家多多协助和求教。图片 1

  图片 2

  图片 3

   图片 4

系统场景

 

  当大家对系统举办设计的时候,往往会设想到它的权力设计,本体系就对准二个粗略的权柄场景来对总个系统进行设计和技巧宗旨的贯彻。

  • 须要列表

1.  系统具备管理员和操作员的角色;

2.  一个系统用户只能属于某个角色;

3.  一个角色用户可以操作多个业务模块,一个业务模块可以被多个角色用户操作;

4.  业务模块和角色用户之间可以进行配置;

5.  系统日志维护

6.  系统字典维护

 

 

 

 

 

 

 

  • UML用例图

  图片 5

  • PD数据库设计

  图片 6

  • EF实体对象模型

  图片 7

  • 系统框架搭建

  图片 8

  1.   Common
    系统通用类库层:首要存放在壹些类其余急需的通用访问的支援类问价,比如本示例采纳的主键编码为长整形的编码规则类、用户密码加密和平消除密的声援类等;
  2.  
    Abstract领域抽象层:也正是我们常说的接口层,主若是概念业务完成格局的接口;
  3.   Concrete领域落到实处层:对天地下工作作的达成类以及世界模型的创设;
  4.   Entities实体层:存放领域模型的实业;
  5.   Mapper实体映射层:EF对实体的涉嫌安插后的投射,本示例选择的是EF
    Fluent API的措施来对实体在数据库中的映射做详细计划;
  6.   Initializer起始化数据层:由于数据库是通过微软的ORubiconM框架Entity
    Framework映射生成的,所以在数据库初叶化时,大家可以添加大家所要求的伊始化数据;
  7.   Factory 工厂反射层:首要用以服务层调用领域达成层的解耦操作;
  8.   Service服务层:注意那里只是八个示范,具体能够利用WCF、Web
    Api、WebService来作为服务层,本示例就用WebService来做一下证实;
  9.   Web彰显层:首假若采纳Asp.net
    mvc四+EasyUI来作为前端页面包车型客车功力显示和操作。

   小心:化解方案文件夹在本土磁盘不会自动生成,那里大家手动建立一下,然后把各自的工程建立在相应的文本夹里面。

  图片 9

  • 示范环境
  1.  系统:Windows 7 X64 旗舰版
  2.  开发工具:Visual studio 20壹三 豪华型
  3.  数据库:Sql Server 2008 r2
  4.  O路虎极光M框架:Entity Framework 6之上版本
  5.  IOC容器:Ninject 3.2.0.0
  6.  展现层:Asp.net MVC4 +EasyUI 1.4.3
  7.  代码管理:Visual Studio Online(TFVC)

  注意:这是自家本机的本子,我们的开销环境大概截然差异。Visual
studio只要能支撑Visual Studio Online(TFVC)的就行,

  前边会讲到如何采取。数据库能够是2007 二零零六 二〇一三版本的应该都得以帮映衬射。EasyUI能够是壹.三.伍上述的本子。Asp.net


  MVC选拔的是四的版本,Ninject就用它里面自带的本子呢。

 

前言

 

  • 本连串源自对EF六CodeFirst的探赜索隐,但后来发觉在和谐项目中创设的时候蒙受了部分题材以及一些消除方式,由此想作为二个名目繁多写下去。
  • 本类别并不是教您怎么办架构划设想计,但足以参考一下之中的秘诀。本连串只是为着注解那么些技能应用而创设的二个简约的解决方案。EF体系大都选拔DDD的创设格局,那也是当前最流行的。倘使您想对DDD有所掌握,能够在园子个中寻找那二个DDD方面包车型大巴稿子或然是在CodePlex上下载相关的DDD设计模型源码举行研商。
  • 若是你是3个新娘或许是未有用过EF6CodeFirst的人,那么本类别将带您一步一步创设友好的缓解方案平台。假使您是对EF有色金属研讨所究的人,那么不正之处,欢迎指教。