⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abc.htm

📁 把html转成txt 把html转成txt
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<html><!-- InstanceBegin template="/Templates/module.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- #BeginEditable "doctitle" -->
<title>Evans DDD领域模型驱动设计之模型提炼</title>
<META name="keywords" content="建模 模型 Model Domain Model modeling UML 软件工程">
<!-- #EndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../jdon.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="http://www.jdon.com/favicon.ico">
</head>
<body bgcolor="#54728b" text="#000000" leftMargin=0 topMargin=2 marginwidth="0">
  <table width="778" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr> 
            <td width="129"  rowspan="3" align="center" valign="bottom"   bgcolor="#FFFFFF"> 
            
                <table width="100%"  border="0" cellpadding="0" cellspacing="0"  >
                  <tr>
                    <td align="center"  >
                    <img src="http://www.jdon.com/images/jdon.gif" width="120" height="60"></td>
                  </tr>
				  <tr>
				    <td height="9"></td>
				  </tr>
                </table>
                
            </td>
            <td  valign="bottom" >
			 <table cellpadding="0" cellspacing="0" height="100%" width="100%" >
              <tr bgcolor="#CAC9BB">
                  <td  align="right" valign="bottom" bgcolor="#CAC9BB">
            <table  width="100%" cellpadding="0" cellspacing="0" >
              <tr bgcolor="#CAC9BB" >
                <td width="43%"  align="left" valign="bottom" bgcolor="#CABFA8"><img src="../images/00.gif" alt="jdon" width="107" height="55"></td>
                <td width="57%" height="55"  align="right" valign="bottom" bgcolor="#CABFA8" class="smallgray"><em>解惑授道,企业信息化解决之道 </em></td>
              </tr>
            </table></td>
              </tr>
            </table></td>
          </tr>
          <tr> 
		    <td>
			<table cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" >
                <tr>
			            <td height="26" bgcolor="#707070" width="222">&nbsp;</td>
            <td height="26" width="70" bgcolor="#707070" class="unnamed2"> <div align="center"><a href="http://www.jdon.com/index.html" class="a03">首&nbsp;&nbsp;&nbsp;&nbsp;页</a></div></td>
            <td height="26" width="70" bgcolor="#707070" class="unnamed2"> <div align="center"><a href="http://www.jdon.com/design.htm" class="a03">设计研究</a></div></td>
            <td height="26" width="70" bgcolor="#707070" class="unnamed2"> <div align="center"><a href="http://www.jdon.com/product.htm" class="a03">构件产品</a></div></td>			
            <td height="26" width="70" bgcolor="#707070" class="unnamed2"> <div align="center"><a href="http://www.jdon.com/trainning.htm" class="a03">培训咨询</a></div></td>
            <td height="26" width="70" bgcolor="#707070"> <div align="center" class="unnamed2"><a href="http://www.jdon.com/jdonframework/" class="a03">Jdon框架</a></div></td>
            <td height="26" width="70" bgcolor="#707070"> <div align="center" class="unnamed2"><a href="http://www.jdon.com/jivejdon/"  class="a03">论坛</a></div></td>

			</tr></table>
			</td>
          </tr>
</table>

 <table width="778" border="0" cellspacing="0" cellpadding="0" align="center">

  <tr> 
    <td height="11" colspan="7" bgcolor="#FFFFFF" class="bianxian"> 
      <table width="100%" border="0" cellspacing="0" cellpadding="0" height="1" bordercolor="#000000">
        <tr> 
          <td> 
            <table width="100%" border="0" cellspacing="0" cellpadding="0" height="2" bgcolor="#000000">
              <tr> 
                <td></td>
              </tr>
            </table>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr> 
    
    <td bgcolor="#FFFFFF"  valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td width="130" valign="top"  bgcolor="#FFFFD7"><table width="100%" border="0" cellspacing="0" cellpadding="3" height="200" align="center">
            <tr>
			<td align="right" valign="top"> 
			<IFRAME  MARGINHEIGHT=0 MARGINWIDTH=0 FRAMEBORDER=0 WIDTH="120" HEIGHT="120"  scrolling="no" SRC="http://www.jdon.com/sales/search2.html"></iframe>
			</td>
			</tr><tr>
              <td align="left" valign="top">
			  
			  <!-- InstanceBeginEditable name="Menu" --> <!-- InstanceEndEditable --> </td>
            </tr>
            <tr>
              <td align="right">
				<br>
                  <p><a href="http://www.jdon.com/jdonframework/app.htm" target="_blank"><font color="#FF3333"><strong>Jdon框架演示</strong></font></a></p>
				 
                  <p><a href="http://www.jdon.com/jdonframework/jivejdon3/index.html"  target="_blank"><font color="#FF3333"><strong>JiveJdon3.0<br>
   源码下载</strong></font></a>
     </p>
 <p><a href="http://www.jdon.com/designpatterns/index.htm" target="_blank"><font color="#FF3333"><strong>GoF设计模式</strong></font></a></p>
 <p><a href="http://www.jdon.com/trainning/jiaocheng.htm" target="_blank"><font color="#FF3333"><strong>在线教程</strong></font></a></p>
 <p><a href="http://www.jdon.com/communication.htm" target="_blank"><strong><font color="#FF3333">社区精彩讨论</font></strong></a></p>
 
 <div id=vgad ></div>
 <!-- InstanceBeginEditable name="Menu2" --> <!-- InstanceEndEditable -->
                  
				  

              </td>
            </tr>
          </table> 
           
          </td>
		  <td width="1"  height="100%" >
<table height="100%" cellpadding="0" cellspacing="0" background="../images/blackpoint.gif" >
              <tr><td> <img name="" src="" width="1" height="1" alt="" ></td></tr></table>
		  </td > 
          <td valign="top" > 
            <table width="100%" border="0" cellspacing="13" cellpadding="2">
              <tr>
                <td class="article"><!-- #BeginEditable "main" --> 
                  <h3 align="center">领域模型驱动设计(Evans DDD)之模型提炼</h3>
                  <p align="center"><a href="http://www.jdon.com/aboutme.htm">板桥里人</a> http://www.jdon.com
                    2006/8/21</p>
					<table width="1%" border="0" cellpadding="0" cellspacing="5" align="left">
              <tr> 
                <td>
                <div style="margin-top:10px;margin-left:5px;" id="vgad300x250">
                <iframe  marginheight=0 marginwidth=0 frameborder=0 width="336" height="280"  scrolling="no" 
                src="http://www.jdon.com/sales/336x280.html"></iframe>
                 </div> </td>
              </tr>
            </table>
                  <p>  当Java世界提供的可选择性框架平台越来越多时,我们可能被平台架构所深深困扰,而无暇顾及软件的真正核心:业务建模,其实,业务领域建模同样是一个比平台架构更复杂,更需要学习的新的领域。</p>
                  <p>  相反,在实践中,我们技术人员在经过冗长的平台架构学习和实践后,就匆忙开始项目开发,这时是什么指导他们进行软件业务实现呢?大部分可能是依赖数据库建模,甚至是复杂冗长的数据库存储过程设计,这些已经开始走向面向对象分析设计的反方向,走上了一条错误的软件开发方向,最终开发出缓慢的、经常当机的Java企业系统。</p>
                  <p>  如果你没有恰当的OO设计思想,Java就会用性能惩罚你,这可能是Java世界的一个潜规则。</p>
                  <p>  那么,一个正确的OOA/OOD/OOP步骤是什么呢?目前围绕模型驱动设计(MDD)的设计思想成为主流思想,MDA更是在MDD基础上提升和升华。下面让我们首先了解,如何使用领域驱动设计思想来分析设计一个软件系统。</p>
                  <p>  当我们不再对一个新系统进行数据库提炼时,取而代之的时面向对象的模型提炼。我们必须大刀阔斧地对业务领域进行细分,将一个复杂的业务领域划分为多个小的子领域,同时还必须分清重点和次要部分,抓住核心领域概念,实现重点突破。</p>
                  <p><strong>核心领域模型</strong></p>
                  <p>  精简模型,找出核心领域,将业务需求中最有价值的概念体现出来,让核心变精要,这实际就是一个使复杂问题变简单的过程,也是对我们软件设计人员真正能力的考验。</p>
                  <p>  核心领域模型不是轻易能够发现,特别是他处于一个纷乱复杂的众多领域模型结构中时,核心模型通常是我们某个子领域关注的重点,例如订单模型是订单管理领域的核心;消息模型是论坛或消息领域系统的核心。</p>
                  <p>  目前,分析领域有很多模式来帮助我们来提炼核心模型,例如四色原型、Martin Fowler 的分析模式等,例如MF的&quot;分析模式&quot;(Analysis Patterns)中的记帐模型就是不仅仅用来记录账目数值,而且可以记录和控制账目的每一次修改。而四色原型则是一种高于分析模式的一种原型基本模式,下面是本人根据四色原型提炼的核心领域模型概念。</p>
                  <p>  一般情况下,在企业应用中,核心模型总是在其周围围绕一些所谓的“卫星”,这实际上也是来自<a href="archetypes.html" target="_blank">四色原型</a>的一个推论,核心模型和其“卫星”的类图如下:</p>
                  <p align="center"><img src="images/model_core.jpg" alt="core model" width="275" height="242"></p>
                  <p>  根据Eric Evans在其“领域驱动设计”一书中定义,领域模型划分为实体和值对象两种,实体模型是指业务领域中具有独立属性的对象;而值对象则可能是一种Description或状态或规则。只要有实体对象,就可能存在实体的状态,状态跟踪有时成为一个业务领域使用计算机软件的首要跟踪,但是,数据库不是对象状态的唯一表达方式,只是一种存储方式(见<A href="http://www.jdon.com/artichect/state.htm" target="_blank"><STRONG>状态对象:数据库的替代者</STRONG></A>)。</p>
                  <p>  图中,实体核心对象大部分可能有一种类型,例如核心模型是产品,那么存在产品目录;核心模型是消息;就存在消息类型;核心模型是信息;总存在信息类别,我们总是使用分类方式来管理业务领域的信息,有时,类别甚至复杂到<a href="http://www.jdon.com/jive/thread.jsp?forum=91&thread=23857" target="_blank">树形结构</a>。</p>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -