EF和Repository 实体(Entities):具备唯一ID,能够被持久化,具备业务逻辑,对应现实世界业务对象. 值对象(Value objects):不具有唯一ID,由对象的属性描述,一般为内存中的临时对象,可以用来传递参数或对实体进行补充描述. 工厂(Factories):主要用来创建实体,目前架构实践中一般采用IOC容器来实现工厂的功能. 仓库(Repositories):用来管理实体的集合,封装持久化框架. 服务(Services):为上层建筑提供可操作的接口,负责对领域对象进行调…
项目架构搭建之Repository和Service的搭建 Contents 系列一[架构概览] 0.项目简介 1.项目解决方案分层方案 2.所用到的技术 3.项目引用关系 系列二[架构搭建初步] 4.项目架构各部分解析 5.项目创建 系列三 [Infrastructure搭建] 6.项目架构搭建之Core搭建 7.项目架构搭建之Models搭建 系列四 [Repository和Service的搭建] 8.项目架构搭建之IDAL搭建 9.项目架构搭建之MSSQLDAL搭建 10.项目架构搭建之IB…
一.Spring定义bean,@Component.@Repository.@Service 和 @Controller Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository.@Service 和 @Controller.在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层.业务层和控制层(Web 层)相对应.虽然目前这 3 个注释…
首先,在xml其中新增部分标有下划线的文件,容器初始化的时候需要扫描包 注意: a.     包款扫描(下划线部分)一定要加,默认是不扫描整个包.与每一包之间','开.如过具有同样的父包,那么我们能够用父包来取代.例如以下划线部分,我们能够用com.bjsxt来取代. <? xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/s…
当项目变得比较大的时候,如何还使用hbm.xml文件来配置Hibernate实体就会变得比较复杂.这里Hibernate提供了Annotation注解方式,使得Hibernate的映射文件变得很方便管理了. 这里简单介绍Hibernate的Annotation注解 一.声明实体 @Entity 对实体注释.任何Hibernate映射对象都要有这个注释 @Table 声明此对象映射到数据库的数据表,通过它可以为实体指定表(talbe),目录(Catalog)和schema的名字.该注释不是必须的,…
继前几章所讲解的注解中: http://www.cnblogs.com/EasonJim/p/6892280.html http://www.cnblogs.com/EasonJim/p/6899747.html http://www.cnblogs.com/EasonJim/p/6901115.html 发现上述遗漏了一些注解,比如:@Repository.@Service.@Controller.@Component,现在做如下补充: Spring自2.0版本开始,陆续引入了一些注解用于简化…
1.Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository.@Service和 @Controller 其实这三个跟@Component 功能是等效的. 区别: ①@Service用于标注业务层组件(我们通常定义的service层就用这个) ②@Controller用于标注控制层组件(如struts中的action) ③@Repository用于标注数据访问组件,即DAO组件 ④@Component泛指组件,当组件不好归…
本章节讲解EF里的继承映射关系,分为TPH.TPT.TPC.具体: 1.TPH:Table Per Hierarchy 这是EF的默认的继承映射关系:一张表存放基类和子类的所有列,自动生成的discriminator列用来区分基类和子类的数据.新建一个度假村Resort实体类试试: /// <summary> /// 度假村类 /// </summary> public class Resort : Lodging //这里继承了Lodging类 { public string E…
  [C#/.NET]Entity Framework(EF) Code First 多对多关系的实体增,删,改,查操作全程详细示例 本文我们来学习一下在Entity Framework中使用Context删除多对多关系的实体是如何来实现的.我们将以一个具体的控制台小实例来了解和学习整个实现Entity Framework 多对多关系的实体删除的操作过程. 你将学习到 怎样创建一个引用Entity Framework的项目: 怎样配置Entity Framework的数据库连接: 怎样去掉Ent…
原创文章,同步发自作者个人博客,http://www.jasongj.com/uml/class_diagram/ UML类图 UML类图介绍 在UML 2.*的13种图形中,类图是使用频率最高的UML图之一.类图用于描述系统中所包含的类以及它们之间的相互关系,帮助开发人员理解系统,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据. 类的UML图示 在UML类图中,类使用包含类名.属性和方法且带有分隔线的长方形来表示.如一个Employee类,它包含private属性age,p…