??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩中文在线观看,91麻豆精品国产91久久久更新时间
,久久久久影视http://www.aygfsteel.com/shuimudaoliang/zh-cnSun, 06 Jul 2025 07:29:31 GMTSun, 06 Jul 2025 07:29:31 GMT60- MW记1Q在实达的日子里Q?/title>http://www.aygfsteel.com/shuimudaoliang/archive/2006/01/21/28892.htmlshuimudaoliangshuimudaoliangSat, 21 Jan 2006 12:40:00 GMThttp://www.aygfsteel.com/shuimudaoliang/archive/2006/01/21/28892.htmlhttp://www.aygfsteel.com/shuimudaoliang/comments/28892.htmlhttp://www.aygfsteel.com/shuimudaoliang/archive/2006/01/21/28892.html#Feedback0http://www.aygfsteel.com/shuimudaoliang/comments/commentRss/28892.htmlhttp://www.aygfsteel.com/shuimudaoliang/services/trackbacks/28892.htmlHibernate学习心得--软g设计阶段的模?/a>
在科学和工程技术领域,模型是一个很有用途的概念Q它可以用来模拟一个真实的pȝ。在软g开发领域,模型用来表示真实世界的实体。在软g开发的不同阶段Q?
需要ؓ目标pȝ创徏不同cd的模型。在分析阶段Q需要创建概忉|型。在设计阶段Q需要创建域模型和数据模型。其中,域模型是面向对象的,数据模型是面向关
pȝQ域模型和数据模型之间存在一U对?关系映射?br>
概念模型
概念模型清楚地显CZ问题域中的实体。不是技术h员还是非技术h员都能看得懂攚w模型Q他们可以很Ҏ地提出模?
中存在的问题Q帮助分析h员及早对模型q行修改。在软g设计域开发周期中Q模型的变更需求提出得晚Q所耗费得开发成本就大?br>
概念模型描述了每个实体得概念和属性,以及实体之间的关p:一对一、一对多和多对多。在现实生活中都可以扑ֈ相应?
例子Q例如一只母鸡有很多鸡是一对多关系Q一位客户选购了很多商品,而这些商品也可以被许多客户选购Q这是多对多关系?br>
关系数据模型
到目前ؓ止,关系数据库仍然是使用最q泛的数据库Q它存储的是关系数据。关pL据模型是在概忉|型的基础上徏立v来的Q用于描q这些关pL据的静态结构,它由以下内容l成Q?br>
一个或多个?br> 表的所有烦?br> 视图
触发?br> 表与表之间的参照完整?br>
数据库Schema是对数据模型的实现。对于支持SQL的关pL据库Q可以采用SQL DDL语言来创?
数据库Schema。SQL DDL 用于生成数据库中的物理实体,例如下面的创建CUSTOMERS表的
SQL DDLQ?br>
create table CUSTOMERS {
ID int not null,
NAME varchar(20),
AGE int,
primary key (ID)
};
值得注意的是Q数据库Schema有两U含义,一U是概念上的SchemaQ指的是一lDDL语句集,该语句集完整地描qC数据库的l构。还有一U是物理
上的SchemaQ指的是数据库中的一个名字空_它包含一l表、视囑֒存储q程{命名对象。物理Schema可以通过标准SQL语句来创建、更新和?
攏V例如以下SQL语句创徏了两个物理SchemaQ?br>
create schema SCHEMA_A;
create table SCHEMA_A.CUSTOMERS(ID int not null,…?;
create schema SCHEMA_B;
create table SCHEMA_B.CUSTOMERS(ID int not null,…?;
域模?/b>
域模型由以下内容l成Q具有状态和行ؓ的域对象Q域对象之间的关pR?br>
域对?br>
1.实体域对象:代表人、地炏V事物或概念。通常Q可以把业务领域中的名词Q例如客戗订单、商品,当然也包括前面提到过的母鸡,作ؓ实体域对象;
2.q程域对象:代表应用中的业务逻辑或流E。它通常依赖于实体域对象?br>3.事g域对象:代表应用中的一些事Ӟ例如异常、警告或时{?br>
域对象之间的关系
在域模型中,cM间存在四U关pR?br>
1.兌(Association)
兌指的是类之间的引用关p,q是实体域对象之间最普遍的一U关pR关联可以分Z对一、一对多和多对多兌?br>
2.依赖(Dependency)
依赖指的是类之间的访问关pR如果类A讉KcB的属性或ҎQ或者说是A负责实例化BQ那么可以说cA依赖cB?br>
3.聚集(Aggregation)
聚集指的是整体与部分之间的关p,在实体域对象之间也很常见。例如,Z手就是聚集关p,在PersoncM׃个hands集合Q它存放被聚集的Hand对象Q?br>
public class Person {
private Set hands = new HashSet();
………?br> }
4.一般化(Generalization)
一般化指的是类之间的承关pR?br>
域对象的持久化概?br>
当实体域对象在内存中创徏后,它们不可能永q存在。最后,他们要么从内存中清除Q要么被持久化到数据存储库中。内?
无法怹C存数据,因此必须对实体域对象q行持久化。否则,如果对象没有被持久化Q用户在应用q行时创建地订单信息在应用l束q行后随之消失?br>
当然Qƈ不是所有地域对象都需要持久化Q通常只有实体域对象才需要持久化Q另外,有些实体域对象也不需要持久化?br>
狭义的理解,“持久化”仅仅指把域对象怹保存到数据库中;q义的理解,“持久化”包括和数据库相关的各种操作?/font>
]]>
վ֩ģ壺
ƽ|
|
|
±|
|
|
ˮ|
|
|
㶫ʡ|
|
|
|
|
|
|
ʤ|
|
潭|
Ϫ|
|
|
ͨ|
|
ָɽ|
̨ɽ|
ݰ|
˴|
|
ʹ|
山|
|
|
̫|
|
ɽ|
|
Զ|
½|
ɶ|
|