Hibernate实战_笔记16(分析领域模型)

2014-11-24 01:25:13 · 作者: · 浏览: 2

先声明一下,因为书中所举例子都是简短了代码,一步一步的,并不是一呵而成的,所以大家不要着急。

分析业务领域

软件开发的工作从问题领域的分析开始(假设没有已经存在的遗留代码或者遗留数据库)。
在这个阶段,你在问题领域专家的帮助下,辨别与软件系统有关的主要实体。实体通常是为系统用户所理解的概念:付款、客户、货品、出价等。
领域模型分析和设计的目标是,为应用程序捕捉业务信息的本质。开发人员和架构师们可能不是从面向对象的模型开始,而是从一个数据模型开始应用程序设计(可能用一个实体关系图表达)。我们通常说,关于持久化,在这两者之间稍有不同;它们不过是不同的起点。最终,我们最关注业务实体的结构和关系。

CaveatEmptor领域模型

CaveatEmptor网站拍卖许多不同种类的货品,从电子设备到机票,应有尽有。拍卖根据英国的拍卖策略进行:用户连接在一件货品上出价,直到那件货品的出价期终止,最高的出价者胜出。
在任何商店中,货物都是按照类别分类,并把类似的货物集中到一个分区或者架子上。拍卖目录需要某种货品类别的层次,以便买家能够浏览这些类别或者按类别和货品属性任意搜索。货品清单显示在目录浏览器中,并搜索结果屏幕。从清单中选择一件货品,把买家带到一个货品细节的视图中。
一次拍卖由一连串的出价组成,但只有一个胜出。用户细节包括姓名、注册ID、地址、电子邮件地址和帐单信息。
信任网(Web of Trust)是一个在线拍卖网站的基本特征。信任网允许用户对可信度(或者不可信度)建立信誉。买家可以对卖家进行评价(卖家也可以对买家进行评价),并且所有其他用户都可以看见评价。

领域模型的高级概览如图:

n块9D菱m赙j卓n     徇 %   42	  n BA ^ ┒*' $ v &蕻v BA&蕻v   A      m妲   鳙 -zwn扁m赙j $ &蕻v  h鳙 -zwn  憝╈オ 之  '@  !痕  赙j  n角   I  泄牝$   僻j 绔  峨やL&蕻v x 冠淀寸  ^r亘 ス j霎 Rz刳将 R獠刳将 Q诓   T0丁 下载链接