ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>性色av一区二区三区免费,成人性生交大片免费网站,精品国内二区三区http://www.aygfsteel.com/Jack2007/Java, C++, linux c, C#.net 技æœ?软äšgæž¶æž„,领域建模,IT ™å¹ç›®½Ž¡ç†
<span id="dict_daily">
<a target="_blank">Dict.CN 在线è¯å…¸, è‹Þp¯å¦ä¹ , 在线¾˜»è¯‘</a>
</span>
<script language="JavaScript" src="http://dict.cn/daily.php" defer="defer">
</script> zh-cnTue, 27 May 2025 06:09:04 GMTTue, 27 May 2025 06:09:04 GMT60- 软äšg架构设计å‚考文ä»?/title><link>http://www.aygfsteel.com/Jack2007/archive/2009/10/21/299238.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Wed, 21 Oct 2009 12:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2009/10/21/299238.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/299238.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2009/10/21/299238.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/299238.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/299238.html</trackback:ping><description><![CDATA[ 摘è¦:
<™å¹ç›®åç§°>
™å¹ç›®¾~–å·åQšXXXXX
软äšg架构设计说明ä¹?
文档状�
... <a href='http://www.aygfsteel.com/Jack2007/archive/2009/10/21/299238.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/299238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2009-10-21 20:04 <a href="http://www.aygfsteel.com/Jack2007/archive/2009/10/21/299238.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>常è§Oracle HINT的用法[转]http://www.aygfsteel.com/Jack2007/archive/2009/08/23/292250.htmlJack.WangJack.WangSun, 23 Aug 2009 01:02:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2009/08/23/292250.htmlhttp://www.aygfsteel.com/Jack2007/comments/292250.htmlhttp://www.aygfsteel.com/Jack2007/archive/2009/08/23/292250.html#Feedback0http://www.aygfsteel.com/Jack2007/comments/commentRss/292250.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/292250.html阅读全文

]]> - 伟大架构师的¿U˜å¯†ã€è{è½½ã€?/title><link>http://www.aygfsteel.com/Jack2007/archive/2009/05/30/279007.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sat, 30 May 2009 05:06:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2009/05/30/279007.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/279007.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2009/05/30/279007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/279007.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/279007.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="overview" align="left">
<p>By Don Awalt and Rick McUmber<br />
RDA Corporation</p>
</div>
<div align="left">
<h5 style="padding-top: 2px">本页内容</h5>
</div>
<div align="left">
<table style="margin-top: 7px; margin-bottom: 12px" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr valign="top">
<td><a ><img border="0" hspace="4" alt="ž®†æŠ½è±¡å±‚‹Æ¡åº”用到 IT 解决æ–ÒŽ¡ˆ" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td>
<td class="onThisPage"><a >ž®†æŠ½è±¡å±‚‹Æ¡åº”用到 IT 解决æ–ÒŽ¡ˆ</a></td>
</tr>
<tr valign="top">
<td><a ><img border="0" hspace="4" alt="抽象层次åQšæ‰€æœ‰å·¥½E‹å¸ˆçš„强大æ¦å™? vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td>
<td class="onThisPage"><a >抽象层次åQšæ‰€æœ‰å·¥½E‹å¸ˆçš„强大æ¦å™?/a></td>
</tr>
<tr valign="top">
<td><a ><img border="0" hspace="4" alt="åº”ç”¨æŠ½è±¡å±‚æ¬¡æ—¶çš„æ ¸å¿ƒåŽŸåˆ™" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td>
<td class="onThisPage"><a >åº”ç”¨æŠ½è±¡å±‚æ¬¡æ—¶çš„æ ¸å¿ƒåŽŸåˆ™</a></td>
</tr>
<tr valign="top">
<td><a ><img border="0" hspace="4" alt="ž®†æŠ½è±¡å±‚‹Æ¡åº”用到 IT ¾pÈ»Ÿ" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td>
<td class="onThisPage"><a >ž®†æŠ½è±¡å±‚‹Æ¡åº”用到 IT ¾pÈ»Ÿ</a></td>
</tr>
<tr valign="top">
<td><a ><img border="0" hspace="4" alt="½Ž€å•框æžÓž¼šå››ä¸ªæŠ½è±¡å±‚次" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td>
<td class="onThisPage"><a >½Ž€å•框æžÓž¼šå››ä¸ªæŠ½è±¡å±‚次</a></td>
</tr>
<tr valign="top">
<td><a ><img border="0" hspace="4" alt="通过˜q代å‘展层次" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td>
<td class="onThisPage"><a >通过˜q代å‘展层次</a></td>
</tr>
<tr valign="top">
<td><a ><img border="0" hspace="4" alt="é‡è®¿æŠ½è±¡å±‚æ¬¡æ ¸å¿ƒåŽŸåˆ™" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td>
<td class="onThisPage"><a >é‡è®¿æŠ½è±¡å±‚æ¬¡æ ¸å¿ƒåŽŸåˆ™</a></td>
</tr>
<tr valign="top">
<td><a ><img border="0" hspace="4" alt="扩展层次以支æŒä¼ä¸šè§£å†Ïx–¹æ¡? vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td>
<td class="onThisPage"><a >扩展层次以支æŒä¼ä¸šè§£å†Ïx–¹æ¡?/a></td>
</tr>
<tr valign="top">
<td><a ><img border="0" hspace="4" alt="优点" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td>
<td class="onThisPage"><a >优点</a></td>
</tr>
<tr valign="top">
<td><a ><img border="0" hspace="4" alt="ž®ç»“" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td>
<td class="onThisPage"><a >ž®ç»“</a></td>
</tr>
<tr valign="top">
<td><a ><img border="0" hspace="4" alt="自我评估" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td>
<td class="onThisPage"><a >自我评估</a></td>
</tr>
</tbody>
</table>
</div>
<a name="E5AA"></a>
<div align="left">
<h2>ž®†æŠ½è±¡å±‚‹Æ¡åº”用到 IT 解决æ–ÒŽ¡ˆ</h2>
</div>
<div align="left">ä¼ä¸šæž¶æž„师æ£å—到其所é¢äÍ的大é‡å¤æ‚性的挑战。开å‘一个能够自动处ç†ä¼ä¸šä“QåŠ¡çš„ç‹¬ç«‹çš„éƒ¨é—¨åº”ç”¨ç¨‹åºæ˜¯ä¸€å›žäº‹ã€‚è€Œè®¾è®¡åÆˆ¾l„æˆä¸€ä¸ªæ”¯æŒä¸Šä¸?IT 使用者的满是应用½E‹åºã€æœåŠ¡å™¨å’Œæ•°æ®åº“åQˆå…¨éƒ½æ”¯æŒå¤š¿Uä¼ä¸šæ´»åŠ¨ï¼‰çš?IT 实验室全çƒç½‘¾lœï¼Œåˆ™å®Œå…¨æ˜¯å¦å¤–一回事。覾l„刘q™äº›å¤æ‚性,IT ¾|‘ç»œå¿…é¡»éšæ—¶å¯ç”¨ã€å“åº”è¿…é€ŸåÆˆä¿æŠ¤ä¼ä¸šå®è´µçš„ä¿¡æ¯èµ„产。除所有这些之外,IT ¾|‘络˜q˜å¿…™å»èƒö够絋zÖM»¥æ”¯æŒä¼ä¸šæ°¸è¿œå˜åŒ–的需è¦ï¼Œòq¶ä¸”采用出现的新技术ã€?/div>
<div align="left">一些架构师在这¿U夿‚æ€§æ–¹é¢æ˜Žæ˜ùNžå¸¸å‡ºè‰ÔŒ¼Œè€Œä¸”åœ¨ä¸æ–è¿›æ¥ã€‚在我们的èŒä¸šç”Ÿæ¶¯ä¸åQŒèƒ½ä¸Žä¸€äº›çœŸæ£ä¼Ÿå¤§çš„分æžå¸ˆå’Œæž¶æž„å¸ˆåÆˆè‚©å·¥ä½œæ˜¯éžå¸¸òq¸è¿çš„ã€‚åæ€è¿™äº›ç»éªŒï¼Œæˆ‘们已ç»åˆ†æžå‡ºæ˜¯ä»€ä¹ˆé€ 就了æ°å‡ºçš„æž¶æž„师ã€?</div>
<div align="left">æ— ä¸€ä¾‹å¤–åQŒæ‰€æœ‰ä¼Ÿå¤§çš„æž¶æž„师都掌æ¡äº†åœ¨æˆªç„¶ä¸åŒçš„æŠ½è±¡å±‚‹Æ¡ä¸Šæ¦‚念化解å†Ïx–¹æ¡ˆçš„æŠ€èƒ½ã€‚通过ž®†è§£å†Ïx–¹æ¡ˆç»„¾l‡åˆ°¼›ÀL•£çš„层‹Æ¡ï¼Œæž¶æž„师å¯ä»¥å°†¾_‘ÖŠ›é›†ä¸åœ¨è§£å†Ïx–¹æ¡ˆçš„å•个斚w¢è€Œå¿½ç•¥æ‰€æœ‰å‰©ä½™çš„夿‚性。他们一旦稳定了解决æ–ÒŽ¡ˆçš„æŸä¸ªéƒ¨åˆ†ï¼ŒæŽ¥ä¸‹æ¥å°±èƒ½ç‘ô¾l处ç†å…¶ä»–æ–¹é¢ï¼Œä»Žè€Œä¸æ–地ž®†å±‚‹Æ¡å‘å±•åÆˆå®Œå–„åˆ°æœ€¾lˆå¯ä»¥è¢«å®žçŽ°çš„ç²˜åˆæ¨¡åž‹ä¸ã€?/div>
<div align="left">大多数èÊYä»¶å¼€å‘äh员懂得应该将解决æ–ÒŽ¡ˆåˆ†è§£åˆ°æŠ½è±¡å±‚‹Æ¡ã€‚但是在实际的项目ä¸åQŒè¿™æ˜¯éžå¸”Rš¾äºŽä»˜è¯¸å®žè·ëŠš„。当é‡åˆ°½W¬ä¸€ä¸ªå›°é𾿗¶åQŒåœ¨æ€¥äºŽå¼€å§‹ç¼–ç æ—¶æ˜¯å¾ˆå®ÒŽ˜“攑ּƒ˜q™äº›å±‚次的。伟大的架构师会¾lå—˜q™äº›æŒ‘战òq¶åœ¨æ•´ä¸ª™å¹ç›®çš„生命周期ä¸ä¸¥æ ¼ä¿æŒ˜q™äº›å±‚次。他们æ„识到åQŒå¦‚果丘q™æ ·åšï¼Œæœ€¾lˆå°†æ·Ò޲¡åœ¨å¤æ‚性ä¸ã€?/div>
<div align="left">本文展示了将抽象层次应用åˆ?IT 解决æ–ÒŽ¡ˆçš„æŠ€æœ¯ã€‚首先,我们会通过一个简å•çš„½CÞZ¾‹æ¼”ç¤ºæ¤æ–¹æ³•ï¼Œç„¶åŽæå‡ºä¸€ä¸ªåŸºäºŽæ£å¼æŠ½è±¡å±‚‹Æ¡çš„¾pÈ»Ÿäº§å“的结构ã€?</div>
<div style="margin-top: 3px; margin-bottom: 10px" align="left"><a ><img border="0" alt="˜q”回™åµé¦–" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" >˜q”回™åµé¦–</a></div>
<a name="E2AA"></a>
<div align="left">
<h2>抽象层次åQšæ‰€æœ‰å·¥½E‹å¸ˆçš„强大æ¦å™?/h2>
</div>
<div align="left">其他的工½E‹å¦¿U‘ï¼Œæ¯”å¦‚åœŸæœ¨å·¥ç¨‹å¸ˆï¼Œå‡ ä¸ªä¸–çºªä»¥æ¥ä¸€ç›´åˆ©ç”¨æŠ½è±¡å±‚‹Æ¡å¤åˆ¶å¤æ‚性。让我们å¦ä¹ 一下其他更æˆç†Ÿçš„å·¥½E‹å¦¿U‘是如何应用抽象层次的,ž®×ƒ»Žç”µå工程师开始å§åQŒä»–们设计毋ơ更新æ¢ä»£éƒ½å˜å¾—æ›´åŠ å¤æ‚的计½Ž—机¾pÈ»Ÿã€?/div>
<div align="left">
<h3>¼‹¬äšg工程å¸?/h3>
</div>
<div align="left">¾pÈ»Ÿè®¾è®¡å¸ˆä‹É用抽象层‹Æ¡äؓ计算机系¾lŸå¾æ¨¡ã€‚æ¯ä¸ªå±‚‹Æ¡éƒ½æ˜¯å®šä¹‰å®Œå–„çš„åQŒåƈæä¾›äº†è¯¥¾pÈ»Ÿçš„一个ä¸åŒè§’度。许多系¾lŸæ˜¯åœ¨ä¸‰ä¸ªä¸»è¦å±‚‹Æ¡ä¸Šè®¾è®¡çš„:¾pÈ»Ÿã€å¾pÈ»Ÿå’Œç»„ä»Óž¼Œå¦?strong>å›?/strong><strong> 1 </strong>所½Cºã€?/div>
<div align="left">分层使工½E‹å¸ˆèƒ½å¤Ÿž®†åºžå¤§æ•°é‡çš„夿‚性集æˆåˆ°ä¸€ä¸ªå•一的工作计½Ž—机¾pÈ»Ÿä¸ã€‚在其原å部分的层次上确切了解一å°è®¡½Ž—机是ä¸å¯èƒ½çš„。在å•独一å?Intel Itanium_ 芯片上有大约 25,000,000 个晶体管ã€?</div>
<div align="left">å¯?IT 相关å¦ç§‘æ¥è¯´åQŒè¿™¿UæŠŠå¤æ‚性分解到抽象层的æ–ÒŽ³•å½“ç„¶ä¸æ˜¯æƒŸä¸€çš„。类似的æ–ÒŽ³•被用于从航空工程到微生物å¦çš„æ— æ•°å…¶ä»–å¦ç§‘ã€?/div>
<div style="margin-top: 3px; margin-bottom: 10px" align="left"><a ><img border="0" alt="˜q”回™åµé¦–" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" >˜q”回™åµé¦–</a></div>
<a name="EYAA"></a>
<div align="left">
<h2>åº”ç”¨æŠ½è±¡å±‚æ¬¡æ—¶çš„æ ¸å¿ƒåŽŸåˆ™</h2>
</div>
<div align="left">所有工½E‹å¸ˆåœ¨åº”用抽象层‹Æ¡æ—¶éƒ½éµå¾ªè¿™å¥—æ ¸å¿ƒåŽŸåˆ™ã€‚å½“æŠŠæŠ½è±¡å±‚‹Æ¡åº”用到软äšgæ—Óž¼Œ˜q™äº›åŽŸåˆ™ä¹ŸåŒæ ·é€‚用ã€?/div>
<div align="left">˜q™äº›å±‚次的数é‡å’ŒèŒƒå›´æ˜¯å®šä¹‰å®Œå–„çš„åQŒä»¥ä¾¿å·¥½E‹å¸ˆèƒ½å¤Ÿåœ¨å¤æ‚çš„¾pÈ»Ÿä¸Šå作,所有团队æˆå‘˜å¿…™åÕd…±äº«å¯¹å±‚次的åŒä¸€ç†è§£ã€‚åªè¦è®¾è®¡å¸ˆåšå‡ºè®¾è®¡å†›_®šåQŒä»–们必™åÕd°†é‚£äº›å†›_®šå½’档到相应的¾l†èŠ‚å±‚æ¬¡ã€?/div>
<div align="left">三个抽象层次定义如下åQ?/div>
<div align="left">
<div style="width: 477px"><img border="0" alt="greatarchitect_figithumb" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_figithumb.gif" width="477" height="382" /><br />
<p class="figureCaption"><strong>å›?/strong><strong> i. </strong><strong>定义的三个抽象层‹Æ?/strong></p>
<div id="wmqeeuq" class="figureRule"></div>
</div>
</div>
<div align="left">
<div style="width: 450px"><img border="0" alt="greatarchitect_figiithumb" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_figiithumb.gif" width="450" height="290" /><br />
<p class="figureCaption"><strong>å›?/strong><strong> ii.</strong><strong>æŠ½è±¡å±‚æ¬¡çš„ä¸€ä¸ªç®€å•æ¡†æž?/strong></p>
<div id="wmqeeuq" class="figureRule"></div>
</div>
</div>
<div align="left">
<h3>æ¯ä¸ªå±‚次内的多个视图</h3>
</div>
<div align="left">一个å•个层‹Æ¡å†…çš„å¤æ‚性å¯ä»¥å˜å¾—éžå¸¸å¤šåQŒä»¥è‡³äºŽä½¿ähæ— æ³•ä¸€‹Æ¡å…¨éƒ¨æŽŒæ¡ã€‚在˜q™ç§æƒ…况下,工程师通过多个视图ž®†è®¾è®¡å±•çŽîCºŽå•个层次内。æ¯ä¸ªè§†å›‘Ö±•现设计的一个å•独方é¢ï¼Œä½†ä¿æŒåœ¨ç›¸åŒçš„æŠ½è±¡å±‚‹Æ¡ä¸Šã€‚ä‹D例æ¥è¯ß_¼Œæ¯æ¿å·¥ç¨‹å¸ˆäØ“æ¿çš„æ¯ä¸ªå±‚åˆ›å»ÞZ¸€ä¸ªè§†å›¾ï¼Œä»Žè€ŒäØ“æ¯å±‚的连接èµ\径的设计建模ã€?</div>
<div align="left">
<div style="width: 351px"><img border="0" alt="greatarchitect_fig1" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig1.gif" width="351" height="459" /><br />
<p class="figureCaption"><strong>å›?/strong><strong> 1. </strong><strong>计算机系¾lŸçš„æŠ½è±¡å±‚次</strong></p>
<div id="wmqeeuq" class="figureRule"></div>
</div>
</div>
<div align="left">
<h3>å¿…é¡»ä¿æŒå±‚次间的一致æ€?/h3>
</div>
<div align="left">ä¸ÞZº†è®©ç³»¾lŸæŒ‰é¢„期方弘q行åQŒæ¯ä¸ªå޾l的层必™åÀL˜¯å…¶çˆ¶å±‚的适当改进。如果计½Ž—机¾pÈ»Ÿè®¾è®¡å¸ˆä»Ž IDE æ€Èº¿åˆ‡æ¢åˆ?SCSI æ€Èº¿åQŒé‚£ä¹ˆæ‰€æœ‰è®¾å¤‡çš„æŽ¥å£è§„范也必™åÕdˆ‡æ¢åˆ° SCSI。如果层‹Æ¡æ²¡æœ‰åŒæ¥ï¼Œé‚£ä¹ˆ¾pÈ»Ÿž®×ƒ¸ä¼šæŒ‰é¢„期方å¼åœ¨é¡¶å±‚执行ã€?/div>
<div style="margin-top: 3px; margin-bottom: 10px" align="left"><a ><img border="0" alt="˜q”回™åµé¦–" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" >˜q”回™åµé¦–</a></div>
<a name="EVAA"></a>
<div align="left">
<h2>ž®†æŠ½è±¡å±‚‹Æ¡åº”用到 IT ¾pÈ»Ÿ</h2>
</div>
<div align="left">既然我们已ç»åˆ†æžäº†å…¶ä»–妿U‘是如何应用抽象层次的,现在ž®Þp®©æˆ‘们ž®†æ¤æŠ€æœ¯åº”用于 IT 解决æ–ÒŽ¡ˆ<sup>1</sup>。下列部分展½CÞZº†åº”用抽象层次为典åž?IT 应用½E‹åºçš„需求ã€è®¾è®¡å’Œå®žçŽ°å»ºæ¨¡çš„æŠ€æœ¯ã€‚è¿™äº›æŠ€æœ¯æ˜¯é€šè¿‡ä¸€ä¸ªé’ˆå¯¹å‡æƒ³é›¶å”®å•†çš„简å•çš„ã€æŒ‡å¯¼æ€§çš„在线定啾pÈ»Ÿ½CÞZ¾‹æ¥å±•½Cºçš„。在我们的示例ä¸åQŒæˆ‘们ä¸ä»…包括了体系¾l“æž„åQŒè€Œä¸”扩展了范围以包括¾pÈ»Ÿéœ€æ±‚和业务环境 â€?如åŒç”±é›¶å”®ä¸šæ‰€å®šä¹‰çš„ã€?/div>
<div style="margin-top: 3px; margin-bottom: 10px" align="left"><a ><img border="0" alt="˜q”回™åµé¦–" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" >˜q”回™åµé¦–</a></div>
<a name="ESAA"></a>
<div align="left">
<h2>½Ž€å•框æžÓž¼šå››ä¸ªæŠ½è±¡å±‚次</h2>
</div>
<div align="left">我们的简å•示例定ä¹?IT 解决æ–ÒŽ¡ˆçš„如下四个抽象层‹Æ¡ï¼š </div>
<div align="left">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>�</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>ä¸šåŠ¡å¤„ç† </p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>逻辑 </p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>ç‰©ç† </p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div align="left">在æ¯ä¸ªå±‚‹Æ¡å†…åQŒæˆ‘ä»¬æ—¢å±•ç¤ºäº†è¯¥ç‰¹å®šå±‚æ¬¡è¡ŒäØ“çš„åŠ¨æ€è§†å›¾ï¼Œåˆå±•½CÞZº†å…‰™™æ€è§†å›¾ã€‚动æ€è§†å›¾äؓ对象之间的消æ¯å¾æ¨¡ï¼Œè€Œé™æ€è§†å›¾äؓ对象之间的结构和关系建模ã€?/div>
<div align="left">
<h3>域抽象层‹Æ?/h3>
</div>
<div align="left">应用了上é¢çš„范围规则åQŒé›¶å”®å•†ž®×ƒ¼šä½œäؓ域层‹Æ¡ä¸çš„黑盒åä¸å¿ƒçš„æ¼”员。客户作为外部的演员。域层次是从客户的角度æ¥å»ºæ¨¡çš„。åªä¸ø™´ä¹îCº¤äº’徿¨¡ã€‚用于完æˆè´ä¹°çš„通讯形å¼ä¸åŒ…括在˜q™ä¸ªå±‚次åQŒä½†æ˜¯ä¼šåœ¨ä¸šåС处ç†å±‚‹Æ¡å¼•å…¥ã€?/div>
<div align="left">
<div style="width: 326px"><img border="0" alt="greatarchitect_fig2" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig2.gif" width="326" height="352" /><br />
<p class="figureCaption"><strong>å›?/strong><strong> 2. </strong><strong>关于从零售商处è´ä¹°ç‰©å“的域层‹Æ¡åЍæ€è§†å›?/strong></p>
<div id="wmqeeuq" class="figureRule"></div>
</div>
</div>
<div align="left">
<div style="width: 428px"><img border="0" alt="greatarchitect_fig3" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig3.gif" width="428" height="201" /><br />
<p class="figureCaption"><strong>å›?/strong><strong> 3. </strong><strong>关于从零售商处è´ä¹°ç‰©å“的域层‹Æ¡é™æ€è§†å›?/strong></p>
<div id="wmqeeuq" class="figureRule"></div>
</div>
</div>
<div align="left">
<h4>动æ€è§†å›?/h4>
</div>
<div align="left">域层‹Æ¡å†…的动æ€è§†å›¾äØ“å®¢æˆ·å’Œé›¶å”®å•†ä¹‹é—´çš„äº¤äº’å¾æ¨¡ã€‚下图汇æ€ÖMº†åŸŸçŽ¯å¢ƒï¼Œòq¶åŒ…å«äº†½Ž€å•的业务交互使用案例æè¿°ã€?/div>
<div align="left">
<div style="width: 375px"><img border="0" alt="greatarchitect_fig4" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig4.gif" width="375" height="978" /><br />
<p class="figureCaption"><strong>å›?/strong><strong> 4. </strong><strong>关于从零售商处è´ä¹°ç‰©å“的业务处ç†å±‚次动æ€è§†å›?/strong></p>
<div id="wmqeeuq" class="figureRule"></div>
</div>
</div>
<div align="left">
<h4>陿€è§†å›?/h4>
</div>
<div align="left">域层‹Æ¡çš„陿€è§†å›¾äØ“¾cÈ»“构和在ä‹É用案例ä¸å‡ºçŽ°çš„å®ƒä»¬çš„å¯¹è±¡çš„å…³¾pÕd¾æ¨¡ã€‚æ¢å¥è¯è¯ß_¼Œå®ƒè¯´æ˜Žäº†åœ¨è¿™ä¸ªæŠ½è±¡å±‚‹Æ¡ä¸ŠåQŒäؓ了完æˆè´ä¹îCº¤æ˜“客户需è¦äº†è§£ä»€ä¹ˆå¯¹è±¡ã€?<strong>å›?/strong><strong> 5 </strong>å±•ç¤ºäº†åŸŸå±‚æ¬¡é™æ€è§†å›„¡š„¾cÕd…³¾pÕd›¾ã€?/div>
<div align="left">
<div style="width: 447px"><img border="0" alt="greatarchitect_fig5" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig5.gif" width="447" height="339" /><br />
<p class="figureCaption"><strong>å›?/strong><strong> 5. </strong><strong>关于从零售商处è´ä¹°ç‰©å“的业务处ç†å±‚æ¬¡é™æ€è§†å›?/strong></p>
<div id="wmqeeuq" class="figureRule"></div>
</div>
</div>
<div align="left">客户æ˜?Person 的实例。客户和零售商之间的关系被具体化ä¸?Account。所有的 Purchase 都与客户çš?Account 相关。Purchase 与æ¯ä¸ªè¢«è´ä¹°çš?Item 相关。æ¯ä¸?Item 都与特定çš?Product 相关åQŒè¿™é‡?Product éµåó@元类模å¼ã€‚Product 的实例实际上本èínž®±æ˜¯¾c…R€‚将其他 Product æ·ÕdŠ åˆ?Catalog 完全是一个数æ®é©±åŠ¨è¿‡½E‹ï¼Œè€Œä¸”ä¸ä¼šå¯¹ç±»æ¨¡åž‹äº§ç”Ÿå½±å“åQŒå› æ¤å°† Product 建模ä¸ÞZ¸€ä¸ªå…ƒ¾cÖM¼šä½¿æˆ‘ä»¬çš„æ¨¡åž‹æ›´åŠ ç‰|´»ã€‚å›´¾l•这些类åQŒæ¯ä¸?Payment 都与å…?Purchase 相关ã€?/div>
<div align="left">如您å¯èƒ½çœ‹åˆ°çš„,˜q™ä¸ªå±‚次的模型对大多数零售商åQˆæ— è®ºç±»åž‹äØ“åœ¨çº¿æˆ–ä¼ ¾lŸï¼Œå¤§åž‹æˆ–å°åž‹ï¼‰æ¥è¯´æ˜¯æœ‰ä»£è¡¨æ€§çš„ã€‚è¿™è¯´æ˜Žäº†äØ“ä»€ä¹?[Industry] 域模型确实应该将公å¸å®šä¹‰ä¸ºé»‘ç›’åä¸å¿ƒçš„æ¼”员。åŒä¸€ä¸ªè¡Œä¸šä¸çš„å…¬å¸å€‘֑于支æŒå¸¦æœ‰å…¶å¤–部演员的åŒä¸€å¥—业务交互。æ¤å¤–,域模型排除了公å¸çš„特定业务处ç†ï¼Œ˜q™æ˜¯å› äØ“åœ¨åŒä¸€è¡Œä¸šä¸çš„å…¬å¸ä¹‹é—´å®ƒä»¬ä¼šæœ‰ç›¸å½“大的å˜åŒ–ã€?</div>
<div align="left">域层‹Æ¡ä¸¥æ ¼é›†ä¸åœ¨ä»Žå¤–éƒ¨æ¼”å‘˜çš„è§’åº¦çœ‹åˆ°çš„ä¸šåŠ¡äº¤äº’ã€‚å¯¹æ¤æˆ‘们必™åÀL³¨æ„,ä¸è¦ž®†ç”¨äºŽå®Œæˆäº¤äº’的实现机制包括˜q›æ¥ã€‚这些细节属于下一个抽象层‹Æ¡ã€‚å› æ¤ï¼Œåœ¨æœ¬ä¾‹ä¸åQŒæˆ‘们åªä¸ºæµè§ˆã€é€‰æ‹©ã€è´ä¹°å’Œæ”¯ä»˜å»ºæ¨¡ã€‚我们ä¸ä¸ºå¦‚何完æˆè¿™äº›äº¤äº’(通过电è¯ã€ç¾Žå›½é‚®æ”р电å邮件ã€Web 应用½E‹åºã€äº²è‡ªå‰å¾€ã€æ”¯¼œ¨ã€ä¿¡ç”¨å¡æˆ–现金)建模ã€?/div>
<div align="left">
<h3>ä¸šåŠ¡å¤„ç†æŠ½è±¡å±‚æ¬¡ </h3>
</div>
<div align="left">下一个抽象层‹Æ¡äؓ公å¸çš„业务处ç†å¾æ¨¡ï¼Œä»¥å®žçŽ°åœ¨åŸŸå±‚‹Æ¡æ•èŽïLš„交互。系¾lŸå±‚‹Æ?#8220;内部¾~©æ”¾”å…¬å¸çš„黑盒ååQŒåÆˆæ ‡è¯†ä¸ºå®Œæˆä¸šåŠ¡äº¤æ˜“è€Œå作的所有员工和¾pÈ»Ÿã€‚在˜q™ä¸ªå±‚次åQŒè¦å¼€å‘çš„¾pÈ»Ÿä½œäؓ黑盒åä¸å¿ƒçš„æ¼”员ã€?</div>
<div align="left">应用了系¾lŸå±‚‹Æ¡çš„范围规则åQŒåœ¨¾U¿å®šå•ç³»¾lŸå°±ä½œäؓ黑盒åä¸å¿ƒçš„æ¼”å‘˜ã€‚å®¢æˆ·å’Œå‘˜å·¥ä½œäØ“å¤–éƒ¨æ¼”å‘˜ã€‚ç³»¾lŸå±‚‹Æ¡æ˜¯ä»Žå®¢æˆ·å’Œå‘˜å·¥çš„角度æ¥å»ºæ¨¡çš„。客户在¾U¿æ‰§è¡Œè´ä¹°ã€‚支付是通过信用å¡å®Œæˆçš„。通过ž®†ç‰©å“è¿é€åˆ°å®¢æˆ·çš„æ”¶è´§åœ°å€å±¥è¡Œå®šå•。出货通知是由电åé‚®äšgå‘é€çš„ã€?</div>
<div align="left">
<h4>动æ€è§†å›?/h4>
</div>
<div align="left">动æ€è§†å›ùN‡æ¼”了域层‹Æ¡è´ä¹îCº¤æ˜“,˜q™æ¬¡å…¬å¼€äº†é›¶å”®å•†çš„内部业务处ç†ã€?strong>å›?/strong><strong> 4 </strong>汇æ€ÖMº†ä¸šåС处ç†çŽ¯å¢ƒåQŒåƈ包å«äº†å…³äºŽç³»¾lŸåŠå…¶æ¼”员之间的交互的简å•ä‹É用案例æ˜q°ã€?/div>
<div align="left">
<h4>陿€è§†å›?/h4>
</div>
<div align="left">˜q™ä¸ªå±‚æ¬¡çš„é™æ€è§†å›‘Ö¯¹¾cÀL¨¡åž‹åšäº†æ”¹˜q›ï¼Œä»¥æ•获在业务处ç†å±‚次使用案例ä¸å‡ºçŽ°çš„å¯¹è±¡ã€‚æ¢å¥è¯è¯ß_¼Œ“ä¸ÞZº†åœ¨çº¿åˆ›å¾ä¸€ä¸ªå®šå•åÆˆå±¥è¡Œè¯¥å®šå•,客户和雇员需è¦ç†è§£å“ªäº›å¯¹è±¡ï¼Ÿ”<strong>å›?/strong><strong> 5 </strong>展示了业务处ç†å±‚‹Æ¡é™æ€è§†å›„¡š„¾cÕd…³¾pÕd›¾ã€‚我们修改域¾cÀL¨¡åž‹ä»¥æ•获在这个抽象层‹Æ¡ä¸Šçš„角度。Personã€Account å’?Company æŠ½è±¡ä¿æŒä¸å˜åQŒCatalog å’?Product ä¹Ÿä¸€æ —÷€‚但是,ç”?Order 替æ¢äº†æ¥è‡ªåŸŸæ¨¡åž‹çš„æŠ½è±?Purchase 事äšgã€?/div>
<div align="left">Order 包括 LineItemåQŒå®ƒä¸?Catalog ä¸çš„ Product 相关è”ã€‚å› ä¸ø™¿™ä¸ªå±‚‹Æ¡äؓ公å¸çš„内部业务处ç†å¾æ¨¡ï¼Œæ‰€ä»¥æˆ‘们需è¦èŽ·å¾—çŽ°æœ‰çš„åº“å˜åQˆæœ€ž®åº“å˜å•å…?(SKU) 的一个属性,它表½Cºåœ¨ä¸€ä¸ªç‰¹å®šä½¾|®çš„物å“的库å˜ï¼‰ã€‚我们也为客æˆïLš„ UserAccount 建模åQŒå®ƒæä¾›å¯¹åœ¨¾U¿ç³»¾lŸçš„讉K—®ã€‚Payment 是通过使用 CreditCardAccount æ¥å®Œæˆçš„。Location 代表¾ŸŽå›½çš„一个地ç†ä½¾|®ï¼Œå®ƒä½œä¸ø™ÌŽå•邮寄地å€åQŒåŒæ—¶ä¹Ÿä½œäØ“ Order 的收货地å€ã€‚Shipment åŒ…å« Shipment ä¸åŒ…括的 Itemã€?</div>
<div align="left">我们在系¾lŸæŠ½è±¡å±‚‹Æ¡åˆ›é€ æ–¹æ³•æ¥½Ž€åŒ–ä¸šåŠ¡å¤„ç†ï¼Œå› æ¤è¯¥å±‚‹Æ¡é€šå¸¸éœ€è¦å¾ˆå¤šåˆ›é€ åŠ›ã€‚äØ“æ¤ï¼Œé€šå¸¸ä½¿ç”¨ä¸šåС处ç†å±‚次上的若干ä¸åŒå½¢å¼æ¥å®žçްå•个域层次交易。ä‹D例æ¥è¯ß_¼Œä¸€‹Æ¡è´ä¹°å¯ä»¥é€šè¿‡åœ¨çº¿ã€ç”µè¯ã€é‚®ä»¶ã€ä¼ 真一个定å•è¡¨æ ¼æˆ–è€…äº²è‡ªåˆ°é›¶å”®åº—æ¥å®Œæˆã€‚对于æ¯ä¸€¿UåÅžå¼ï¼Œéƒ½éœ€è¦åœ¨ä¸šåС处ç†å±‚次为其建模。请注æ„åQŒå°½½Ž¡å¯¹é›¶å”®å•†æ¥è¯?Credit Authorizer 是一个外部演员,但是它还是在˜q™ä¸ªå±‚次引入åQŒè¿™æ˜¯å› 为åªéœ€è¦å®ƒå®žçŽ°åœ¨è¯¥å±‚æ¬¡é¦–æ¬¡å‡ºçŽ°çš„ä¸šåŠ¡å¤„ç†ã€?</div>
<div align="left">最åŽï¼Œè¯äh³¨æ„该¾pÈ»Ÿæ˜¯æŠ€æœ¯ç‹¬ç«‹çš„。我们的在线è´ä¹°¾pÈ»Ÿå¯ä»¥ç”¨ä“Qä½?Web 技术实现。在¾pÈ»Ÿé»‘ç›’å内选择技术是一个体¾pÈ»“构决½{–ã€?</div>
<div align="left">
<h3>逻辑抽象层次</h3>
</div>
<div align="left">逻辑层在¾pÈ»Ÿé»‘ç›’å内¾~©æ”¾åQŒä»Žè€Œå…¬å¼€é«˜çñ”别的¾pÈ»Ÿè®¾è®¡ã€‚æž¶æž„å¸ˆé€‰æ‹©æŠ€æœ¯åÆˆå®šä¹‰é«˜çñ”¾pÈ»Ÿ¾l“构。在我们的简å•示例ä¸åQŒç³»¾lŸæ˜¯ç”±æ‰¿è½½è¡¨½Cºå±‚ã€ä¸šåŠ¡å±‚å’Œæ•°æ®è®¿é—®å±‚çš?Microsoft IIS/Microsoft ASP.NET æœåŠ¡å™¨å’Œæ‰¿è²æŒä¹…性数æ®çš„ Microsoft SQL Server æ•°æ®åº“æœåС噍¾l„æˆçš„ã€?/div>
<div align="left">
<h4>动æ€è§†å›?/h4>
</div>
<div align="left">逻辑层上的动æ€è§†å›¾è·Ÿítªé€šè¿‡¾pÈ»Ÿä¸»è¦¾l„äšgçš„æ¶ˆæ¯æµã€‚如½CÞZ¾‹æ‰€½Cºï¼Œåœ¨æäº?ConfirmOrder Web 表å•的时候,<strong>å›?/strong><strong> 6 </strong>跟踪˜q™ä¸€æ¶ˆæ¯‹¹ã€?/div>
<div align="left">
<div style="width: 359px"><img border="0" alt="greatarchitect_fig6" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig6.gif" width="359" height="920" /><br />
<p class="figureCaption"><strong>å›?/strong><strong> 6. </strong><strong>从零售商处在¾U¿è´ä¹°ç‰©å“的逻辑层次动æ€è§†å›?/strong></p>
<div id="wmqeeuq" class="figureRule"></div>
</div>
</div>
<div align="left">
<h4>陿€è§†å›?/h4>
</div>
<div align="left">˜q™ä¸ªå±‚æ¬¡çš„é™æ€è§†å›¾ä¹Ÿž®†æˆ‘们的视角切æ¢åˆ°ç³»¾lŸå†…部。尽½Ž¡ä¸šåС处ç†å±‚‹Æ¡äؓ出现在业务处ç†ä¸çš„真实抽象å¾ç«‹äº†æ¨¡åž‹åQŒè¿™ä¸ªå±‚‹Æ¡å°†æŠ½è±¡å»ºæ¨¡ä¸ºå…¶åœ¨ç³»¾lŸä¸æ‰€è¦è¢«è¡¨ç¤ºçš„é‚£æ —÷€‚在实际的系¾lŸä¸åQŒæž¶æž„å¸ˆä¼šäØ“æ¯ä¸ªè½¯äšg层(表示层ã€ä¸šåŠ¡å±‚å’Œæ•°æ®è®¿é—®å±‚åQ‰è®¾è®¡ç±»ã€‚äØ“äº†ä¿æŒæœ¬æ–‡çš„½Ž€‹z,<strong>å›?/strong><strong> 7</strong> åªå±•½CÞZº†ä¸šåŠ¡å±‚çš„é™æ€è®¾è®¡ï¼Œä»¥ä¾¿è¯´æ˜Ž¾pÈ»Ÿå±‚抽象是如何针对设计˜q›è¡Œæ”¹è¿›çš„ã€?</div>
<div align="left">
<div style="width: 434px"><img border="0" alt="greatarchitect_fig7thumb" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig7thumb.gif" width="434" height="306" /><br />
<p class="figureCaption"><strong>å›?/strong><strong> 7. </strong><strong>从零售商处在¾U¿è´ä¹°ç‰©å“çš„é€»è¾‘å±‚æ¬¡é™æ€è§†å›?/strong></p>
<div id="wmqeeuq" class="figureRule"></div>
</div>
</div>
<div align="left">架构师对¾pÈ»Ÿå±‚ç±»˜q›è¡Œæ”¹è¿›ä»¥è®¾è®¡ä¸šåŠ¡å±‚æŽ¥å£ã€?</div>
<div align="left">å› äØ“¾pÈ»Ÿä¸çš„æ‰€æœ‰è̎户和客户都是零售商的åQŒæ‰€ä»¥åˆ›å»ÞZ¸€ä¸ªå•一çš?Company 实例òq¶ä‹É其与所有èÌŽæˆïL›¸å…Œ™”是ä¸åˆ‡å®žé™…çš„åQŒå› æ¤è¯¥å±‚次ä¸çœç•¥äº† Companyã€‚æˆ‘ä»¬åªæ˜¯å˜å‚?Payment 所带的信用å¡å·å’ŒèÌŽå•邮寄地å€åQŒåƈéžäØ“æ¯ä¸ª CreditCardAccount 创å¾ä¸€ä¸ªå•独的实例。æ¤å¤–,对系¾lŸæ¥è¯ß_¼Œä¸ºæ¯ä¸ªå‡ºå”®çš„ Item 创å¾ä¸€ä¸ªå®žä¾‹æ˜¯ä¸åˆ‡å®žé™…çš„ï¼Œå› æ¤ä»Žæ¨¡åž‹ä¸åˆ 除äº?ItemåQŒåÆˆæ”¹äØ“ç”±æ¨¡åž‹è·Ÿít?LineItem ä¸è®¢è´çš„ç‰©å“æ•°é‡ä»¥åŠåœ¨æ–° <strong>ShippedItems</strong> ¾cÖM¸é™„å¸¦çš„ç‰©å“æ•°é‡ã€?</div>
<div align="left">架构师还定义业务层公开的æœåŠ¡é—´éš”ã€‚å¯¹äºŽæœ¬½CÞZ¾‹åQŒä¸šåС层ä¸?Accountã€UserAccountã€Orderã€Shipment å’?Catalog 导出äº?Createã€Readã€Update å’?Delete (CRUD) æœåŠ¡ã€‚æ¤åœ†åŞ指出äº?CRUD é—´éš”ã€?</div>
<div align="left">è¯äh³¨æ„,å³ä‹É本层‹Æ¡çš„¾cÖM¸æ˜¯ä¸šåС处ç†ç±»çš„åˆé€‚超集,架构师也å¯ä»¥é€šè¿‡ç›´æŽ¥æ”¹è¿›ä¸šåŠ¡å¤„ç†¾c…R€å°†è§†è§’ç”Þq³»¾lŸå¤–éƒ¨æ›´æ”¹äØ“¾pÈ»Ÿå†…部æ¥å®žçŽ°è¿™ä¸ªè®¾è®¡ã€?/div>
<div align="left">
<h3>ç‰©ç†æŠ½è±¡å±‚æ¬¡</h3>
</div>
<div align="left">ç‰©ç†æŠ½è±¡å±‚æ¬¡æ•获¾pÈ»Ÿå®žçŽ°çš„ç»“æž„ã€‚ç³»¾lŸä½œä¸ÞZ¸€ä¸ªèŠ‚ç‚¹çš„¾|‘络实现åQŒæ¯ä¸ªèŠ‚ç‚šwƒ½é…置有硬件和软äšg。逻辑视图ä¸çš„三个软äšg层(表示层ã€ä¸šåŠ¡å±‚å’Œæ•°æ®å±‚åQ‰æ˜¯ä»¥ä»£ç åÅžå¼è¢«ç‰©ç†å®žçްåQŒåƈ部çÖv到这些节点上。逻辑视图ä¸çš„æŒä¹…¾cȉ©ç†å˜å‚¨åœ¨ SQL Server æ•°æ®åº“的关系表ä¸ã€?/div>
<div align="left">
<h4>动æ€è§†å›?/h4>
</div>
<div align="left">动æ€è§†å›¾è·Ÿítªç»˜q‡ç‰©ç†é…¾|®èŠ‚ç‚¹çš„æ¶ˆæ¯‹¹ã€‚ConfirmOrder HTTP post 从客æˆïLš„‹¹è§ˆå™¨é€šè¿‡ Internet 通过零售商的防ç«å¢™æµåŠ¨åˆ° Web æœåŠ¡å™¨ï¼Œåœ¨é‚£é‡?Microsoft Windows ž®†å…¶è½¬å‘åˆ?IISåQŒIIS åˆå°†å…¶ä¼ 递到 Microsoft ASP.NETåQŒç„¶å?ASP.NET 调度 ConfirmOrder.aspx。幸˜q的是,çŽîC»£å¼€å‘工具将我们与多数物ç†ç½‘¾lœé𔼛Õd¼€æ¥ã€‚但是,架构师需è¦äº†è§£ç‰©ç†å±‚以é¿å…网¾lœç“¶é¢ˆå’Œå®‰å…¨æš´éœ²ã€?</div>
<div align="left">
<h4>陿€è§†å›?/h4>
</div>
<div align="left">陿€è§†å›¾ï¼ˆ<strong>å›?/strong><strong> 8</strong>åQ‰å°†é€»è¾‘视图ä¸çš„æŒä¹…¾cÀL”¹˜q›äؓ其物ç†è¡¨½CºåÅžå¼ã€‚在我们的零售示例ä¸åQŒä¸šåС层¾cÕd˜å‚¨åœ¨ä¸‹åˆ— SQL Server 表ä¸ã€?/div>
<div align="left">
<div style="width: 439px"><img border="0" alt="greatarchitect_fig8thumb" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig8thumb.gif" width="439" height="287" /><br />
<p class="figureCaption"><strong>å›?/strong><strong> 8. </strong><strong>从零售商处在¾U¿è´ä¹°ç‰©å“的物ç†å±‚æ¬¡é™æ€è§†å›?/strong></p>
<div id="wmqeeuq" class="figureRule"></div>
</div>
</div>
<div align="left">æ˜ å°„åˆ°å…³¾p»è¡¨å’Œå±žæ€§çš„¾cÖM½œä¸ºåˆ—实现。一对一关系和一对多关系使用一个外键æ¥å®žçŽ°ã€‚å¼€æ”‘Ö¼òq¶å‘通过¾l™æ¯ä¸ªè¢«“å‡ç»“”的父¾cÕdˆ†é…一ä¸?datetime å—æ®µæ¥å®žçްã€?/div>
<div align="left">在设计逻辑层次æ—Óž¼Œæž¶æž„师主è¦é›†ä¸å…³æ³¨äºŽå®žçް¾pÈ»ŸåŠŸèƒ½ã€‚åœ¨¼‹®ä¿¡åŒ…å«äº†ç³»¾lŸåŠŸèƒ½ä¹‹åŽï¼Œæž¶æž„师就能够专注于在物ç†å±‚次优化实现ã€?/div>
<div style="margin-top: 3px; margin-bottom: 10px" align="left"><a ><img border="0" alt="˜q”回™åµé¦–" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" >˜q”回™åµé¦–</a></div>
<a name="EPAA"></a>
<div align="left">
<h2>通过˜q代å‘展层次</h2>
</div>
<div align="left">建立了这个框架åŽåQŒæž¶æž„å¸ˆé€šè¿‡å‡ æ¬¡˜q代对解å†Ïx–¹æ¡ˆåР以å‘展。毋ơè„P代都åˆåƈé¢å¤–的功èƒ?â€?å‘票ã€å¾…交定å•ã€äº²è‡ªè®¢è´ã€ç”µè¯è®¢è´ç‰½{‰ã€‚在æ¯ç§æƒ…况下,架构师都更新适当的抽象层‹Æ¡ï¼Œç„¶åŽž®†è¿™äº›æ›´æ–°æ”¹˜q›åˆ°ç‰©ç†å®žçް层ã€?/div>
<div style="margin-top: 3px; margin-bottom: 10px" align="left"><a ><img border="0" alt="˜q”回™åµé¦–" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" >˜q”回™åµé¦–</a></div>
<a name="EMAA"></a>
<div align="left">
<h2>é‡è®¿æŠ½è±¡å±‚æ¬¡æ ¸å¿ƒåŽŸåˆ™</h2>
</div>
<div align="left">è®©æˆ‘ä»¬å¯¹ç…§æ ¸å¿ƒæŠ½è±¡å±‚‹Æ¡åŽŸåˆ™æ¥‹¹‹è¯•我们的示例ã€?</div>
<div align="left">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>˜q™äº›å±‚次的数é‡å’ŒèŒƒå›´æ˜¯å®šä¹‰å®Œå–„çš„</strong>åQšæˆ‘ä»¬æœ‰å››ä¸ªä¸åŒçš„层‹Æ¡ï¼šå…¬å¸é»‘ç›’åã€ç³»¾lŸé»‘ç›’åã€ç³»¾lŸå†…的逻辑设计以åŠç‰©ç†å®žçްã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>æ¯ä¸ªå±‚次内的多个视图åQ?/strong>在这个简å•示例ä¸åQŒæˆ‘们在æ¯ä¸ªå±‚次上展½CÞZº†ä¸€ä¸ªåЍæ€è§†å›‘Ö’Œé™æ€è§†å›¾ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>å¿…é¡»ä¿æŒå±‚次间的一致性:</strong>如果对域模型作出了更改,则更改也一定会影å“到较低层‹Æ¡ã€‚ä‹D例æ¥è¯ß_¼Œå¦‚æžœé›¶å”®å•†å†³å®šäØ“å…¶äñ”å“æä¾›ç»´æŠ¤åˆåŒï¼Œåˆ†æžå¸ˆå°±ä¼šå°†MaintenanceContract æ·ÕdŠ åˆ°åŸŸæ¨¡åž‹åQŒåƈž®†å…¶æ”¹è¿›ä¸ºå…¶ç‰©ç†è¡¨çް形å¼ã€‚对于维护大型系¾lŸæ¥è¯ß_¼ŒåŒæ¥æ‰€æœ‰å±‚‹Æ¡æ˜¯å¾ˆé‡è¦çš„ã€‚å› ä¸ºæäº¤äº†å¢žå¼ºè¯äh±‚åQŒæ‰€ä»¥åˆ†æžå¸ˆæ‰§è¡Œå¯¹ç›¸åº”细节层‹Æ¡çš„å½±å“è¯„ä¼°ã€‚ä¸€äº›å¢žå¼ø™¯·æ±‚媄å“域层次åQˆåÆˆä¸”å› æ¤åª„哿‰€æœ‰å޾l层‹Æ¡ï¼‰ã€‚其他请求åªå½±å“物ç†å±‚次ã€?</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div style="margin-top: 3px; margin-bottom: 10px" align="left"><a ><img border="0" alt="˜q”回™åµé¦–" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" >˜q”回™åµé¦–</a></div>
<a name="EJAA"></a>
<div align="left">
<h2>扩展层次以支æŒä¼ä¸šè§£å†Ïx–¹æ¡?/h2>
</div>
<div align="left">既然我们已ç»å±•示了带有四个抽象层‹Æ¡çš„½Ž€å•示例,现在ž®Þp®©æˆ‘们扩展˜q™ä¸ªæ–ÒŽ³•æ¥æ”¯æŒ?IT ä¼ä¸šçš„è§£å†Ïx–¹æ¡ˆã€?strong>å›?/strong><strong> 9</strong> 展示了一ä¸?Rational ¾lŸä¸€˜q‡ç¨‹ (Rational Unified ProcessåQŒRUP) é…ç½®åQŒå®ƒž®†é¡¹ç›®äñ”å“组¾l‡åˆ°å®šä¹‰å®Œå–„的抽象层‹Æ¡ä¸ã€?</div>
<div align="left">表ä¸çš„层‹Æ¡æ˜q°å¦‚下ã€?/div>
<div align="left">
<div style="width: 438px"><img border="0" alt="greatarchitect_fig9thumb" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig9thumb.gif" width="438" height="276" /><br />
<p class="figureCaption"><strong>å›?/strong><strong> 9. </strong><strong>ž®†é¡¹ç›®äñ”å“组¾l‡åˆ°å®šä¹‰å®Œå–„的抽象层‹Æ¡ä¸çš?/strong><strong> RUP </strong><strong>é…ç½®</strong></p>
<div id="wmqeeuq" class="figureRule"></div>
</div>
</div>
<div align="left">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>åŸ?/strong>。域层次æ•获™å¹ç›®çš„业务环境ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>™å¹ç›®‹zžå¯ŸåŠ?/strong>。项目洞察力对系¾lŸå°†ä¼šæœ‰çš„对ä¼ä¸šçš„业务媄å“进行通讯。它以投资回报分æžé‡åŒ–了˜q™ä¸ªå½±å“。项目洞察力表示该项目的最高抽象层‹Æ¡ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>业务处ç†</strong>。系¾lŸå±‚‹Æ¡äؓ公å¸å†…的业务处ç†å»ºæ¨¡ã€‚对于æžå…¶å¤æ‚çš„å•使¥è¯´åQŒè¿™ä¸ªå±‚‹Æ¡å¯ä»¥å†¾l†åˆ†åˆ°å层次åQšéƒ¨é—¨ã€éƒ¨é—¨é—´ä»¥åŠéƒ¨é—¨å†…ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>UI </strong><strong>规范</strong>。UI 规范设计了实çŽîC¸šåС处ç†çš„用户界é¢ã€‚它是由 UI 设计文档和功èƒ?UI 原型¾l„æˆçš„ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>è¯¦ç»†è¦æ±‚</strong>。详¾l†è¦æ±‚指定了¾pÈ»Ÿè¦æ±‚的最低层‹Æ¡æŠ½è±¡ã€‚它包括诸如数殾cÕdž‹æ ¼å¼å’Œè¯¦¾l†ä¸šåŠ¡è§„åˆ™ç‰è¯¦ç»†ä¿¡æ¯ã€‚它˜q˜åŒ…æ‹¬ä¸“ä¸šæ€§è¦æ±‚,例如åQŒæ€§èƒ½ã€å¯ç”¨æ€§ã€å®‰å…¨æ€§ã€å›½é™…化ã€é…¾|®ã€å¯æ‰©å±•性和ç‰|´»æ€§è¦æ±‚ç‰ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>体系¾l“æž„</strong>。系¾lŸçš„体系¾l“构被组¾l‡åˆ°å…个视图ä¸ï¼š </p>
</div>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>逻辑</strong>。定义èÊY件层和执行系¾lŸåŠŸèƒ½çš„ä¸»è¦æŠ½è±¡ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>òq¶å‘</strong>。æ•èŽïL³»¾lŸçš„òq¶è¡Œæ–šw¢åQŒåŒ…æ‹¬äº¤æ˜“ã€æœåŠ¡å™¨åœºå’Œèµ„æºäº‰ç”¨ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>安全æ€?/strong>。定义用于èín份验è¯ã€æŽˆæƒã€ä¿æŠ¤æœºå¯†å’Œæ—¥å¿—记录的方法ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>部çÖv</strong>。定义网¾lœæ‹“扑和¾pÈ»Ÿçš„部¾|²é…¾|®ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>¾l„äšg</strong>。定义系¾lŸç»„ä»¶ã€å…¶æŽ¥å£ä»¥åŠä¾èµ–™åV€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p><strong>æ•°æ®</strong>。定义æŒä¹…性数æ®çš„设计¾l“æž„ã€?</p>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div style="margin-top: 3px; margin-bottom: 10px" align="left"><a ><img border="0" alt="˜q”回™åµé¦–" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" >˜q”回™åµé¦–</a></div>
<a name="EIAA"></a>
<div align="left">
<h2>优点</h2>
</div>
<div align="left">ž®†ç³»¾lŸäñ”å“组¾l‡åˆ°¼›ÀL•£çš„æŠ½è±¡å±‚‹Æ¡æœ‰è‹¥å¹²ä¼˜ç‚¹åQ?</div>
<div align="left">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>它将¾pÈ»Ÿè¦æ±‚分离åˆîC¸‰ä¸ªä¸åŒçš„æŠ½è±¡å±‚次åQšä¸šåС处ç†ã€UI 规范和详¾l†è¦æ±‚。我们ä¸ä¼šå†ç”¨ä×oä¼ä¸šç”¨æˆ·æ„Ÿåˆ°ä¸çŸ¥æ‰€æŽªçš„å•个整体功能规范了。å–而代之,我们在三个改˜q›çš„详细层次ä¸å¯¹¾pÈ»Ÿè¦æ±‚˜q›è¡Œé€šè®¯ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>分æžå¸ˆå’Œæž¶æž„师å¯ä»¥å°†å¤æ‚性控制在一个å•一的ã€é›†æˆçš„¾pÈ»Ÿæ¨¡åž‹ä¸ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>架构师å¯ä»¥ä¸“注于¾pÈ»Ÿçš„å•个方é¢ï¼Œòq¶å°†é‚£äº›å†³ç–集æˆåˆ°æ•´ä¸ªè§£å†Ïx–¹æ¡ˆä¸ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>抽象层次形æˆäº†ç³»¾lŸäñ”å“çš„¾l“构。ä‹D例æ¥è¯ß_¼Œè½¯äšg体系¾l“构文档为æ¯ä¸ªè§†å›¾ä¸“设了一个å°èŠ‚ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>抽象层次æä¾›ä»Žè¦æ±‚到设计å†åˆ°å®žçŽ°çš„ç›´æŽ¥å¯è·Ÿè¸ªèƒ½åŠ›ã€‚å¯è·Ÿè¸ªèƒ½åŠ›ä½¿å°¾l„能够在评测更改è¯äh±‚时执行精¼‹®çš„å½±å“评估ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>在ä‹É用åŒä¸€æ¡†æž¶å¼€å‘å‡ ä¸ªç³»¾lŸä¹‹åŽï¼Œä¼šåœ¨æ¯ä¸ªæŠ½è±¡å±‚æ¬¡å½¢æˆæ¨¡å¼ã€‚å•ä½å¯ä»¥ç¼–录这些模å¼å’Œæ¯ä¸ªæŠ½è±¡å±‚次内的其他最佛_®žè·üc€‚这个最佛_®žè·ëŠš„ç›®å½•ä¼šä½œä¸ø™¿‡½E‹æ”¹˜q›è®¡åˆ’的基础ã€?</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div style="margin-top: 3px; margin-bottom: 10px" align="left"><a ><img border="0" alt="˜q”回™åµé¦–" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" >˜q”回™åµé¦–</a></div>
<a name="EFAA"></a>
<div align="left">
<h2>ž®ç»“</h2>
</div>
<div align="left">ä¸ÞZº†å¤„ç†å¤æ‚性,所有工½E‹å¦¿U‘都应用æ£å¼æŠ½è±¡å±‚次。èÊY件也ä¸ä¾‹å¤–ã€‚äØ“äº†å®žçŽ°æŠ½è±¡å±‚‹Æ¡çš„优点åQŒé¡¹ç›®å¿…™å»ï¼š </div>
<div align="left">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>æ£å¼æ ‡è¯†å±‚次åQŒæ¯ä¸ªå±‚‹Æ¡éƒ½æœ‰å®šä¹‰å®Œå–„的范围ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>ž®†ä¸€ä¸ªå±‚‹Æ¡å†…çš„å¤æ‚性分开到多个视图ã€?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>在层‹Æ¡é—´ä¿æŒä¸€è‡´æ€§ã€?</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div align="left">通过一个简å•çš„½CÞZ¾‹åQŒæœ¬æ–‡æ¼”½CÞZº†å¦‚何应用抽象层次åQŒç„¶åŽå°†è¯¥æ–¹æ³•扩展到支æŒä¼ä¸š IT 解决æ–ÒŽ¡ˆã€‚它æä¾›äº†ä¸€ä¸?RUP é…置框架åQŒè¯¥æ¡†æž¶ž®†ç³»¾lŸäñ”å“组¾l‡åˆ°å®šä¹‰å®Œå–„的抽象层‹Æ¡ã€?/div>
<div style="margin-top: 3px; margin-bottom: 10px" align="left"><a ><img border="0" alt="˜q”回™åµé¦–" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" >˜q”回™åµé¦–</a></div>
<a name="ECAA"></a>
<div align="left">
<h2>自我评估</h2>
</div>
<div align="left">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>您当å‰çš„™å¹ç›®æ˜¯å¦åº”用了抽象层‹Æ¡ï¼Ÿ </p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>层次是å¦å®šä¹‰å®Œå–„åQ?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>™å¹ç›®å›¢é˜Ÿæ˜¯å¦å¾ˆå¥½åœ°ç†è§£äº†˜q™äº›å±‚次åQ?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>å¦‚æžœå¤æ‚性在一个层‹Æ¡ä¸å˜å¾—˜q‡å¤§åQŒå›¢é˜Ÿæ˜¯å¦å°†å…¶åˆ†¼›Õdˆ°è§†å›¾ä¸å‘¢åQ?</p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>团队是å¦åœ¨å±‚‹Æ¡é—´ä¿æŒä¸€è‡´æ€§ï¼Ÿ </p>
</div>
</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">
<div>
<p>您的™å¹ç›®ä¼šä»ŽæŠ½è±¡å±‚次ä¸èŽ·ç›Šå—åQ?</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div align="left">伟大的架构师本能地éµå¾ªè¿™äº›åŽŸåˆ™ã€‚æˆ‘ä»¬å…¶ä½™çš„äººå°±å¿…é¡»æœ‰æ„识地应用抽象层次åQŒåƈ˜q用规则在整个项目生命周期ä¸ä¿æŒ˜q™äº›å±‚次ã€?/div>
<div align="left">
<h3>资æº</h3>
</div>
<div align="left">Cockburn, Alistair. <em>Writing Effective Use Cases</em>. New Jersey: Addison-Wesley, 2001</div>
<div align="left">Kroll, Per and Kruchten, Philippe. <em>The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP</em>. Boston MA: Pearson Education and Addison-Wesley, 2003</div>
<div align="left">DeMarco, Tom and Plauger, P J <em>Structured Analysis and System Specification</em>. Prentice Hall PTR, 1979</div>
<div align="left">è¦èŽ·å¾?DoD æ ‡å‡† 2167A çš„è”æœºå‰¯æœ¬ï¼Œè¯¯‚®¿é—?<a target="_blank">http://www2.umassd.edu/SWPI/DOD/MIL-STD-2167A/DOD2167A.html</a>ã€?/div>
<div align="left">
<h3>脚注</h3>
</div>
<div align="left">1 很多人已¾læˆåŠŸåœ°ž®†æŠ½è±¡å±‚‹Æ¡åº”用于软äšg。Ed Yourdon å’?Tom DeMarco åœ?1979 òq´æå‡ÞZº†¾l“构化分æžå’Œ¾l“构化系¾lŸè®¾è®¡çš„æ¦‚å¿µã€‚ç¾Žå›½æ”¿åºœçš„è®¸å¤šåˆ†æ”¯æœºæž„æ ‡å‡†åŒ–äº† DoD çš?2167A æ ‡å‡†åQŒå®ƒè¦æ±‚¾pÈ»Ÿç”±æœ‰å±‚次的硬件和软äšgé…ç½®™å¹ç»„æˆã€‚DBA ½C‘ÖŒº¾l常应用¾l†èŠ‚å±‚æ¬¡ä¸ºå…³¾pÀL•°æ®åº“建模。特别地åQŒBachman 工具集和 James Martin 的信æ¯å·¥½E‹æ–¹æ³•å¦ (Information Engineering MethodologyåQŒIEM) å…ˆäØ“æ•°æ®åº“逻辑建模åQŒç„¶åŽå†ä¸ºå…¶ç‰©ç†å»ºæ¨¡ã€‚在 Google 上键å…?#8220;software levels of abstraction”˜q›è¡Œæœçƒ¦ä¼šè¿”回若òq²ä¸ª¾l“æžœåQŒä½†å…¶ä¸å¤§å¤šæ•°æ¥è‡ªäºŽå¦æœ¯½C‘ÖŒºåQŒè€Œä¸”其内容看èµäh¥é›†ä¸åœ¨æ£å¼è®¡½Ž—机è¯è¨€æ–šw¢ã€?/div>
<div align="left">
<h3>关于作�</h3>
</div>
<div align="left">Don Awalt æ˜?RDA Corporation 的创始ähå’?CEOåQŒè¯¥å…¬å¸æ˜¯ä¸€å®¶è‡ªå®šä¹‰è½¯äšg工程公å¸åQŒæˆç«‹äºŽ 1988 òqß_¼Œåœ¨åŽç››é¡¿ç‰¹åŒºã€å·´ž®”的摩ã€äºšç‰¹å…°å¤§ã€è´¹åŸŽå’ŒèŠåŠ å“¥éƒ½è®¾æœ‰åŠžäº‹å¤„ã€‚ä½œä¸ºå¾®è½¯è®¤è¯é‡‘牌伙ä¼?(Microsoft Gold Certified Partner)åQŒè¯¥å…¬å¸ä¸“注于ä‹Éç”?.NET Framework å¼€å‘ä¼ä¸?Web 和富客户端系¾lŸã€‚Don ç›®å‰æ˜?Microsoft åŽç››™å¿ç‰¹åŒºçš„区域æ€È›‘åQŒä»–以剿›„¡»æ‹…ä“Q费城首ä“Q区域æ€È›‘。Don ¾lå¸¸åœ¨è¡Œä¸šæ´»åŠ¨ä¸æ¼”讲åQŒè¿™äº›æ´»åŠ¨åŒ…æ‹?Tech Edã€Developer Daysã€MSDN ‹zÕdŠ¨å’Œå„¿U?SQL Server å?Windows ‹zÕdŠ¨ã€‚ä»–æ˜?SQL Server Magazine å’?PC Tech Journal Magazine 的特¾U¦ç¼–辑,òq¶ä¸”ä¹ŸäØ“å…¶å®ƒå‡ºç‰ˆç‰©æ’°å†™ç¨¿ä»¶ã€‚Don 所擅长的技术领域包æ‹?Web æœåŠ¡ã€SQL Serverã€çŽ°ä»£ç¼–½E‹è¯a€çš„å‘展,以åŠåœ?Microsoft çš?Prescriptive Architecture Group (PAG) ä¸å¯ä»¥çœ‹åˆ°çš„许多体系¾l“构和处ç†å·¥ä½œã€‚å¯ä»¥é€šè¿‡ <a href="mailto:AWALT@rdacorp.com"><em>AWALT@rdacorp.com</em></a> è”ç³»åˆ?Donã€?/div>
<div align="left">Rick McUmber æ˜?RDA 的质é‡å’Œæœ€ä½›_®žè·‰|€È›‘。他ä¸?IBM å’?Rational Software Corporation 一共工作了 11 òqß_¼Œè‡´åŠ›äºŽäØ“¾ŸŽå›½˜q输部ã€å›½é˜²éƒ¨ã€NASA å’ŒåŠ æ‹¿å¤§å›½é˜²éƒ¨å¼€å‘ç³»¾lŸã€‚从 1994 òq´ä»¥æ¥ï¼Œä»–一直在 RDA 工作åQŒè‡´åŠ›äºŽä¸ºå…¶å®¢æˆ·å¼€å‘业务解å†Ïx–¹æ¡ˆã€‚å¯ä»¥é€šè¿‡ <a href="mailto:McUmber@rdacorp.com"><em>McUmber@rdacorp.com</em></a> è”ç³»åˆ?Rickã€?/div>
<img src ="http://www.aygfsteel.com/Jack2007/aggbug/279007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2009-05-30 13:06 <a href="http://www.aygfsteel.com/Jack2007/archive/2009/05/30/279007.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>属性驱动的架构设计æ–ÒŽ³•图解ã€è{è½½ã€?/title><link>http://www.aygfsteel.com/Jack2007/archive/2009/05/30/278988.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sat, 30 May 2009 02:03:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2009/05/30/278988.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/278988.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2009/05/30/278988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/278988.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/278988.html</trackback:ping><description><![CDATA[<a ><font color="#000000">原文地å€åQ?/font>http://blog.csdn.net/Mr_JBean/archive/2008/12/21/3568373.aspx</a><br />
<p>åªæ˜¯½W”è®°å˜æ¡£åQŒä¸å»ø™®®é˜…è¯»ã€‚ä¸Žæœ¬å›¾ç›¸å…³çš„æ–‡ç« ï¼šã€ŠèÊY件构架实践,½W?版》(<a target="_blank">http://book.csdn.net/hi/BookClub_BookDetails.aspx?id=21458</a>åQ?/p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/Mr_JBean/EntryImages/20081222/æ— æ ‡é¢?jpg" /></p>
<p><a ><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="架构设计æ€èµ\ (2)" border="0" alt="架构设计æ€èµ\ (2)" src="http://p.blog.csdn.net/images/p_blog_csdn_net/mr_jbean/470958/o_%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E6%80%9D%E8%B7%AF%20(2)_thumb.jpg" width="729" height="1125" /></a></p>
<img src ="http://www.aygfsteel.com/Jack2007/aggbug/278988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2009-05-30 10:03 <a href="http://www.aygfsteel.com/Jack2007/archive/2009/05/30/278988.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>‹¹…è®®DASã€NASã€SAN三ç§å˜å‚¨æž¶æž„[转è²]http://www.aygfsteel.com/Jack2007/archive/2009/04/20/266620.htmlJack.WangJack.WangMon, 20 Apr 2009 14:18:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2009/04/20/266620.htmlhttp://www.aygfsteel.com/Jack2007/comments/266620.htmlhttp://www.aygfsteel.com/Jack2007/archive/2009/04/20/266620.html#Feedback0http://www.aygfsteel.com/Jack2007/comments/commentRss/266620.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/266620.html阅读全文

]]> - ‹¹·é‡æ•°æ®å¤„ç†æ±‡æ€?/title><link>http://www.aygfsteel.com/Jack2007/archive/2009/04/12/265075.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sun, 12 Apr 2009 01:17:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2009/04/12/265075.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/265075.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2009/04/12/265075.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/265075.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/265075.html</trackback:ping><description><![CDATA[ 摘è¦: <a href='http://www.aygfsteel.com/Jack2007/archive/2009/04/12/265075.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/265075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2009-04-12 09:17 <a href="http://www.aygfsteel.com/Jack2007/archive/2009/04/12/265075.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>架构设计æ–ÒŽ³•åŠå®žè·?/title><link>http://www.aygfsteel.com/Jack2007/archive/2009/03/03/257678.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Tue, 03 Mar 2009 15:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2009/03/03/257678.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/257678.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2009/03/03/257678.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/257678.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/257678.html</trackback:ping><description><![CDATA[ 摘è¦: æè¿°äº†ä¸€¾l典的架构设计过½E‹ï¼Œòq¶åœ¨æ¤åŸº¼‹€ä¸Šæå‡ÞZº†å››å±‚驱动设计模型åQŒåœ¨CKM™å¹ç›®ä¸åˆ‹Æ¡è¿›è¡Œäº†å®žè·µåQŒæƒ³çœ‹çš„å¯ä»¥ä¸‹è²çœ‹çœ‹ <a href='http://www.aygfsteel.com/Jack2007/archive/2009/03/03/257678.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/257678.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2009-03-03 23:45 <a href="http://www.aygfsteel.com/Jack2007/archive/2009/03/03/257678.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>软äšg开呿‚è°?001http://www.aygfsteel.com/Jack2007/archive/2009/02/21/255986.htmlJack.WangJack.WangSat, 21 Feb 2009 13:48:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2009/02/21/255986.htmlhttp://www.aygfsteel.com/Jack2007/comments/255986.htmlhttp://www.aygfsteel.com/Jack2007/archive/2009/02/21/255986.html#Feedback2http://www.aygfsteel.com/Jack2007/comments/commentRss/255986.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/255986.html阅读全文

]]> - 软äšgæž¶æž„ä¸çš„层次ä¾èµ–http://www.aygfsteel.com/Jack2007/archive/2009/01/30/252746.htmlJack.WangJack.WangFri, 30 Jan 2009 09:43:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2009/01/30/252746.htmlhttp://www.aygfsteel.com/Jack2007/comments/252746.htmlhttp://www.aygfsteel.com/Jack2007/archive/2009/01/30/252746.html#Feedback2http://www.aygfsteel.com/Jack2007/comments/commentRss/252746.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/252746.html阅读全文

]]> - 计算å—符串相似度的简易算æ³?/title><link>http://www.aygfsteel.com/Jack2007/archive/2009/01/19/251984.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Mon, 19 Jan 2009 15:53:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2009/01/19/251984.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/251984.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2009/01/19/251984.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/251984.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/251984.html</trackback:ping><description><![CDATA[ 摘è¦: 最˜q‘设计知识管ç†ç³»¾lŸçš„资æºå¯¼å…¥åŠŸèƒ½åQŒäؓ了尽é‡çš„åšåˆ°¾l„äšg化,方便扩展åQŒæ–¹ä¾¿å…¶ä»–模å—ä‹É用。简化组件æä¾›çš„和需è¦çš„æŽ¥å£åQŒè®¾è®¡åƈ实现了基äº?Mapping æœºåˆ¶çš„å¯¼å…¥æ¡†æž¶ã€‚å…¶ä¸æœ‰ä¸€åŠŸèƒ½ç”¨åˆ°äº†è®¡½Ž—两个嗽W¦ä¸²ç›æ€¼¼åº¦çš„½Ž—法ã€?nbsp; <a href='http://www.aygfsteel.com/Jack2007/archive/2009/01/19/251984.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/251984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2009-01-19 23:53 <a href="http://www.aygfsteel.com/Jack2007/archive/2009/01/19/251984.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>å•†åŠ¡æ™ø™ƒ½ä¸ŽçŸ¥è¯†ç®¡ç†å¯¹æ¯”分æž?/title><link>http://www.aygfsteel.com/Jack2007/archive/2009/01/13/251190.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Tue, 13 Jan 2009 14:03:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2009/01/13/251190.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/251190.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2009/01/13/251190.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/251190.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/251190.html</trackback:ping><description><![CDATA[ 摘è¦: 知识½Ž¡ç†æ˜¯ä¼´éšçŸ¥è¯†ç»‹¹Žå‡ºçŽ°çš„ä¸€¿U创新管ç†ï¼ŒçŸ¥è¯†½Ž¡ç†è¦ç»¼åˆè¿ç”¨æˆ˜ç•¥ã€ç»„¾l‡ã€æµ½E‹ã€æŠ€æœ¯ã€å˜åŒ–ç‰å¤šç§æŽªæ–½å’Œç®¡ç†å·¥å…øP¼Œä»¥å¯Œæœ‰æ•ˆçŽ‡çš„æ–¹å¼åŠ¨å‘˜¾l„ç»‡æ‹¥æœ‰çš„ä¸€åˆ‡èµ„æºæ¥å®žçŽ°å…¶ç®¡ç†ç›®æ ‡ã€?<br> <a href='http://www.aygfsteel.com/Jack2007/archive/2009/01/13/251190.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/251190.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2009-01-13 22:03 <a href="http://www.aygfsteel.com/Jack2007/archive/2009/01/13/251190.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>一个基于å¯é‡ç”¨æž„äšgçš„èÊYä»¶å¼€å‘过½E‹æ¨¡åž‹[¾˜»è¯‘]http://www.aygfsteel.com/Jack2007/archive/2008/12/28/248726.htmlJack.WangJack.WangSun, 28 Dec 2008 05:31:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2008/12/28/248726.htmlhttp://www.aygfsteel.com/Jack2007/comments/248726.htmlhttp://www.aygfsteel.com/Jack2007/archive/2008/12/28/248726.html#Feedback0http://www.aygfsteel.com/Jack2007/comments/commentRss/248726.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/248726.html阅读全文

]]> - åŸÞZºŽè½¯äšg体系¾l“构和构件技术的开å‘过½E?/title><link>http://www.aygfsteel.com/Jack2007/archive/2008/12/27/248676.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sat, 27 Dec 2008 14:15:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/12/27/248676.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/248676.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/12/27/248676.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/248676.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/248676.html</trackback:ping><description><![CDATA[ 摘è¦: 最大化的é‡ç”¨ï¼Œåœ¨ä½“¾pÈ»“æž„é£Žæ ¼å’Œæž„äšgæ–šw¢å½¢æˆäº†ç»éªŒåº“åQŒæŒ‡å¯¼å޾lèÊYä»¶å¼€å‘。å¯çœŸæ£å®žçŽ°å¿«é€ŸèÊYä»¶å¼€å‘,特别是在特定领域ä¸çš„应用åQ?nbsp; <a href='http://www.aygfsteel.com/Jack2007/archive/2008/12/27/248676.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/248676.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2008-12-27 22:15 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/12/27/248676.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>从徽{‘角度æ¥çœ‹èÊY件体¾pÈ»“æž?/title><link>http://www.aygfsteel.com/Jack2007/archive/2008/11/30/243560.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sun, 30 Nov 2008 12:35:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/11/30/243560.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/243560.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/11/30/243560.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/243560.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/243560.html</trackback:ping><description><![CDATA[ 摘è¦: ˜q™ç¯‡æ–‡ç« 说的很好åQŒå’Œå¤§å®¶åˆ†äín一下,å¯èƒ½ä¸€äº›å®žæˆ˜çš„æœ‹å‹òq¶ä¸å–œæ¬¢˜q™ç§ç†è®ºçš„东西,å¯ä»¥ä¸çœ‹åQŒè¿™½‹‡æ–‡ç« 把软äšg体系¾l“构和徽{‘妾cÀL¯”åQŒåŞ象化了体¾pÈ»“æž„è®¾è®¡ã€‚æ–‡ç« æåˆ°ç®—法和数殾l“æž„æœ‰æ‰©å¼ å’Œå–代SAçš„å¯èƒ½ï¼Œä¸ªäh觉得有点‹Æ 妥åQŒç®—法和数殾l“构毕竟是解决细¾_’度的问题,而体¾pÈ»“构最åˆä»Ž½Ž—法和数æ®ç»“构脱¼›Õd‡ºæ¥ï¼Œå½¢æˆä¸€æŠ½è±¡çš„分æžå±‚‹Æ¡ï¼Œž®±æ˜¯å› äØ“è½¯äšg‘Šæ¥‘Šå¤æ‚,å•å‡½Ž—æ³•å’Œæ•°æ®æ˜¯å¾ˆéš¾è§£å†³é—®é¢˜çš„。算法数æ®ç»“构和体系¾l“构应该是属于ä¸åŒçš„层次解决ä¸åŒçš„问题çÅžäº†ã€‚æ–‡ç« ä¹Ÿæåˆ°äº†é»‘ç›’å¤ç”¨å’Œç™½ç›’å¤ç”¨çš„æ¦‚å¿µï¼Œå¼ø™°ƒäº†èÊY件体¾pÈ»“构设计的æ„义。丘q‡ä¸ªäººåƈä¸åŒæ„“èÊY件体¾pÈ»“构是一个高层次上的抽象åQŒå®ƒòq¶ä¸æ¶‰åŠå…·ä½“的系¾lŸç»“构(比如B/S˜q˜æ˜¯C/SåQ‰ï¼Œä¹Ÿä¸å…›_¿ƒå…·ä½“的实现。â€ç¬”者这å¥è¯åQŒB/Så’ŒC/S 其实是一¿U设计风æ û|¼Œæ˜¯èÊY件体¾pÈ»“构的设计模å¼åQŒå…¶å®žæ¨¡å¼çš„目的ž®±æ˜¯é‡ç”¨ã€‚在实际的架构设计ä¸ä½ ä¸ä»…è¦å¯è™‘体系¾l“æž„è®¾è®¡é£Žæ ¼ã€æ¡†æž¶ä»¥åŠå¤ç”¨æž„件牽{‰ï¼Œä½ 也è¦è€ƒè™‘实现的技术和关键点的决ç–åQŒè¿™äº›éƒ½æ˜¯éœ€è¦åœ¨å¼€å‘剿œŸç¡®å®šçš„。所以èÊY件体¾pÈ»“构是高层抽象是ä¸å…›_¿ƒå®žçްåQŒä½†æ˜¯ä»–è¦æ¶‰åŠåˆ°å…·ä½“的系¾lŸç»“æž„ã€?<br> <a href='http://www.aygfsteel.com/Jack2007/archive/2008/11/30/243560.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/243560.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2008-11-30 20:35 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/11/30/243560.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>架构相关的论文(˜q‘期主è¦é˜…读åQ?/title><link>http://www.aygfsteel.com/Jack2007/archive/2008/11/16/240827.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sun, 16 Nov 2008 08:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/11/16/240827.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/240827.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/11/16/240827.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/240827.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/240827.html</trackback:ping><description><![CDATA[ 摘è¦: ç”׃ºŽå·¥ä½œå’Œå¦ä¹ 的需è¦ï¼Œå¼ºåˆ¶è‡ªå·±˜q?åˆ?个星期看å®?0½‹‡è®ºæ–?nbsp; <a href='http://www.aygfsteel.com/Jack2007/archive/2008/11/16/240827.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/240827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2008-11-16 16:34 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/11/16/240827.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>æž¶æž„é‡æž„-好文分äínhttp://www.aygfsteel.com/Jack2007/archive/2008/11/16/240804.htmlJack.WangJack.WangSun, 16 Nov 2008 04:09:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2008/11/16/240804.htmlhttp://www.aygfsteel.com/Jack2007/comments/240804.htmlhttp://www.aygfsteel.com/Jack2007/archive/2008/11/16/240804.html#Feedback0http://www.aygfsteel.com/Jack2007/comments/commentRss/240804.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/240804.html阅读全文

]]> - æž¶æž„ä¸çš„分层技æœ?/title><link>http://www.aygfsteel.com/Jack2007/archive/2008/11/14/240602.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Fri, 14 Nov 2008 13:14:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/11/14/240602.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/240602.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/11/14/240602.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/240602.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/240602.html</trackback:ping><description><![CDATA[ 摘è¦: 分层对现代的软äšgå¼€å‘而言是éžå¸”R‡è¦çš„æ¦‚念。也是我们必™åÕd¦ä¹ 的知识。分层的æ€ÖM½“æ€èµ\òq¶æ²¡æœ‰ä»€ä¹ˆç‰¹åˆ«çš„地方åQŒä½†æ˜¯è¦å’Œè‡ªå·Þqš„å¼€å‘环境ã€åº”用环境结åˆè“væ¥ï¼Œä½ 还需è¦ä»˜å‡ºå¾ˆå¤šçš„努力æ‰è¡Œã€?<br>
<br>在完æˆäº†åˆ†å±‚之åŽåQŒèÊY件架构其实已¾l清晰化了ã€?nbsp; <a href='http://www.aygfsteel.com/Jack2007/archive/2008/11/14/240602.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/240602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2008-11-14 21:14 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/11/14/240602.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>常è§è®¡ç®—机类æ‚志投稿方å¼[转è²]http://www.aygfsteel.com/Jack2007/archive/2008/10/29/237406.htmlJack.WangJack.WangWed, 29 Oct 2008 08:40:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2008/10/29/237406.htmlhttp://www.aygfsteel.com/Jack2007/comments/237406.htmlhttp://www.aygfsteel.com/Jack2007/archive/2008/10/29/237406.html#Feedback1http://www.aygfsteel.com/Jack2007/comments/commentRss/237406.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/237406.html阅读全文

]]> - ¾|‘构软äšg-Internetwarehttp://www.aygfsteel.com/Jack2007/archive/2008/10/26/236644.htmlJack.WangJack.WangSat, 25 Oct 2008 16:00:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2008/10/26/236644.htmlhttp://www.aygfsteel.com/Jack2007/comments/236644.htmlhttp://www.aygfsteel.com/Jack2007/archive/2008/10/26/236644.html#Feedback0http://www.aygfsteel.com/Jack2007/comments/commentRss/236644.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/236644.html阅读全文

]]> - Webåº”ç”¨å¼€å‘æ–¹æ³•ç ”½I?/title><link>http://www.aygfsteel.com/Jack2007/archive/2008/10/18/235175.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sat, 18 Oct 2008 08:39:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/10/18/235175.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/235175.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/10/18/235175.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/235175.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/235175.html</trackback:ping><description><![CDATA[ 摘è¦: ç›®å‰åQŒWeb¾pÈ»Ÿå¼€å‘缺ä¹ä¸¥æ ¼å’Œ¾pÈ»Ÿçš„æ–¹æ³•,大多数应用开å‘å’Œ½Ž¡ç†å®žè·µåœ¨å¾ˆå¤§ç¨‹åº¦ä¸Šä¾èµ–于开å‘äh员个人的知识和ç»éªŒï¼Œé€ æˆçš„åŽæžœæ˜¯æ‰€å¼€å‘çš„Web¾pÈ»Ÿå¤§å¤šæ˜¯ä½Žè´¨é‡çš„äñ”å“ã€‚è€Œä¼ ¾lŸçš„软äšg工程æ–ÒŽ³•ä¸èƒ½é€‚应Webè®¾è®¡çš„è¦æ±‚,为æ¤äºÞZ»¬ç ”ç©¶æå‡ºäº†ä¼—多的Web开呿–¹æ³•ã€‚è¿™äº›ç ”½I¶æ—¨åœ¨æä¾›å…¨é¢æ”¯æŒWeb应用开å‘生命周期的模型和方法,但由于这些方法本íw«å˜åœ¨çš„局陿€§åŠå…¶å®ƒæ–šw¢çš„åŽŸå› ï¼Œ˜q˜æ²¡æœ‰å¾—到广泛的应用。论文首先讨è®ÞZº†æˆç†Ÿçš„Web开呿–¹æ³•åº”è¯¥å…·æœ‰ä»€ä¹ˆæ ·çš„ç‰¹æ€§å’ŒåŠŸèƒ½åQŒç„¶åŽåˆ†æžäº†çŽ°æœ‰Web开呿–¹æ³•å„自的特点åQŒæœ€åŽæ€È»“了这些方法所å˜åœ¨çš„问题和今åŽçš„ç ”½I‰™‡ç‚V€?<br> <a href='http://www.aygfsteel.com/Jack2007/archive/2008/10/18/235175.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/235175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2008-10-18 16:39 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/10/18/235175.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>å¾®èÊYé¢è¯•é¢?--阶乘问题http://www.aygfsteel.com/Jack2007/archive/2008/10/18/235152.htmlJack.WangJack.WangSat, 18 Oct 2008 04:05:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2008/10/18/235152.htmlhttp://www.aygfsteel.com/Jack2007/comments/235152.htmlhttp://www.aygfsteel.com/Jack2007/archive/2008/10/18/235152.html#Feedback1http://www.aygfsteel.com/Jack2007/comments/commentRss/235152.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/235152.html 1. ¾l™å®šä¸€ä¸?N åQŒæ±‚出NåQ末ž®¾æœ‰å¤šå°‘个零åQŒæ¯”å¦?N=10,N!=3628800,N!末尾有两个零ã€?
2. 求N!的二˜q›åˆ¶è¡¨ç¤ºä¸æœ€ä½ŽäØ“1的佾|®ï¼Œæ¯”如 11010010, æœ€ä½ŽäØ“1的佾|®äØ“2ã€?
问题一解法åQ?
在上一ä¸?blog ä¸ä»‹¾lçš„åæ•°¾l„乘¿U¯æœ€å¤§å€¼çš„问题ä¸ï¼Œæœ‰æœ‹å‹è€ƒè™‘到溢出的问题åQŒåœ¨˜q™ä¸ªé—®é¢˜ä¸ï¼Œæˆ‘ä»¬ä»Žé‚£äº›æ•°ç›æ€¹˜èƒ½å¾—åˆ?0˜q™ä¸ªå‘½é¢˜å¼€å§‹æ€è€ƒã€‚比如NåQ?K×10m那么NåQåŽé¢å°±æœ‰m个零。这个问题è{åŒ–äØ“ž®†NåQ进行分解,如NåQ?2a×3b×5c 很显ç„?10=2×5åQŒé‚£ä¹ˆé›¶çš„个数m=min(a,c), 一个数能够è¢?整除的机率比5è¦å¤§å¾ˆå¤šå› æ¤ m=cåQŒå› æ¤è{åŒ–äØ“æ±?c的问题,具体½Ž—法如:
阅读全文
]]> - å¾®èÊYé¢è¯•é¢?--æ±‚åæ•°ç»„最大乘¿U¯é—®é¢?/title><link>http://www.aygfsteel.com/Jack2007/archive/2008/10/17/234870.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Fri, 17 Oct 2008 04:43:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/10/17/234870.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/234870.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/10/17/234870.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/234870.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/234870.html</trackback:ping><description><![CDATA[ 摘è¦: ¾l™å®šä¸€ä¸ªé•¿åº¦äØ“N的整数数¾l„,åªå…许用乘法åQŒè®¡½Ž—ä“Qæ„(N-1åQ‰ä¸ªæ•°çš„¾l„åˆä¹˜ç§¯ä¸æœ€å¤§çš„一¾l„,òq?<br>写出½Ž—æ³•çš„æ—¶é—´å¤æ‚度ã€?nbsp; <a href='http://www.aygfsteel.com/Jack2007/archive/2008/10/17/234870.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/234870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2008-10-17 12:43 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/10/17/234870.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>å¾®èÊYé¢è¯•é¢?--求出1的个æ•îC¹‹ž®è§£http://www.aygfsteel.com/Jack2007/archive/2008/10/16/234742.htmlJack.WangJack.WangThu, 16 Oct 2008 10:10:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2008/10/16/234742.htmlhttp://www.aygfsteel.com/Jack2007/comments/234742.htmlhttp://www.aygfsteel.com/Jack2007/archive/2008/10/16/234742.html#Feedback11http://www.aygfsteel.com/Jack2007/comments/commentRss/234742.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/234742.html 例如åQ?
N=2åQŒå†™ä¸?åQ?ã€‚è¿™æ ·åªå‡ºçްäº?ä¸?1"
N=12,写下 1,2,3,4,5,6,7,8,9,10,11,12。这æ ?1"的个数是5
请写å‡ÞZ¸€ä¸ªå‡½æ•ŽÍ¼Œ˜q”回1到N之间出现"1"的个敎ͼŒæ¯”如 f(12)=5 阅读全文
]]> - ã€Šæ€Žæ ·æˆäؓ优秀的èÊY件架构师》解æž?åQˆå¥½æ–‡è{载)http://www.aygfsteel.com/Jack2007/archive/2008/10/15/234449.htmlJack.WangJack.WangWed, 15 Oct 2008 07:01:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2008/10/15/234449.htmlhttp://www.aygfsteel.com/Jack2007/comments/234449.htmlhttp://www.aygfsteel.com/Jack2007/archive/2008/10/15/234449.html#Feedback6http://www.aygfsteel.com/Jack2007/comments/commentRss/234449.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/234449.html阅读全文

]]> - å¯äŽ×¾~©æ€§æœ€ä½›_®žè·µï¼šæ¥è‡ªeBayçš„ç»éªŒï¼ˆå¥½æ–‡è½¬è²åQ?/title><link>http://www.aygfsteel.com/Jack2007/archive/2008/10/12/233852.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sun, 12 Oct 2008 04:42:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/10/12/233852.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/233852.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/10/12/233852.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/233852.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/233852.html</trackback:ping><description><![CDATA[ 摘è¦: å¯äŽ×¾~©æ€§æœ‰æ—¶å€™è¢«å«åšâ€œéžåŠŸèƒ½æ€§éœ€æ±‚â€ï¼Œa€ä¸‹ä¹‹æ„æ˜¯å®ƒä¸ŽåŠŸèƒ½æ— å…³åQŒä¹Ÿž®±æ¯”较ä¸é‡è¦ã€‚这么说½Ž€ç›´é”™åˆîCº†æžç‚¹ã€‚我的观ç‚ÒŽ˜¯åQŒå¯ä¼¸ç¾ƒæ€§æ˜¯åŠŸèƒ½çš„å…ˆå†Ïx¡ä»¶â€”—优先çñ”ä¸?的需求,比一切需求的优先¾U§éƒ½é«˜ã€?<br>
<br>
<br>希望以上最佛_®žè·µèƒ½å¯¹ä½ 有用åQŒå¸Œæœ›èƒ½å¸®åŠ©ä½ ä»Žæ–°çš„è§’åº¦å®¡è§†ä½ çš„¾pÈ»ŸåQŒæ— 论其规模如何ã€?<br> <a href='http://www.aygfsteel.com/Jack2007/archive/2008/10/12/233852.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/233852.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Jack2007/" target="_blank">Jack.Wang</a> 2008-10-12 12:42 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/10/12/233852.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item></channel></rss> <footer>
<div class="friendship-link">
<a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a>
</div>
</footer>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
<a href="http://" target="_blank">ºìÔÏØ</a>|
<a href="http://" target="_blank">¼ÎºÌÏØ</a>|
<a href="http://" target="_blank">°¢³ÇÊÐ</a>|
<a href="http://" target="_blank">ºÓÎ÷Çø</a>|
<a href="http://" target="_blank">³¤ÖÎÏØ</a>|
<a href="http://" target="_blank">µ÷±øÉ½ÊÐ</a>|
<a href="http://" target="_blank">ÈÙ²ýÏØ</a>|
<a href="http://" target="_blank">ȪÖÝÊÐ</a>|
<a href="http://" target="_blank">å§ÑôÏØ</a>|
<a href="http://" target="_blank">°ö²ºÊÐ</a>|
<a href="http://" target="_blank">µÂÁî¹þÊÐ</a>|
<a href="http://" target="_blank">Ôæ×¯ÊÐ</a>|
<a href="http://" target="_blank">ÁúÁêÏØ</a>|
<a href="http://" target="_blank">Äþ½úÏØ</a>|
<a href="http://" target="_blank">ÏĽòÏØ</a>|
<a href="http://" target="_blank">Ñô¶«ÏØ</a>|
<a href="http://" target="_blank">Çð±±ÏØ</a>|
<a href="http://" target="_blank">ʯ¾°É½Çø</a>|
<a href="http://" target="_blank">Ëç·ÒºÓÊÐ</a>|
<a href="http://" target="_blank">ÑôÐÂÏØ</a>|
<a href="http://" target="_blank">ÌÆºÓÏØ</a>|
<a href="http://" target="_blank">½ÒÑôÊÐ</a>|
<a href="http://" target="_blank">µ¤¶«ÊÐ</a>|
<a href="http://" target="_blank">ÏãºÓÏØ</a>|
<a href="http://" target="_blank">»¥Öú</a>|
<a href="http://" target="_blank">·ï¸ÔÏØ</a>|
<a href="http://" target="_blank">ÉÏÈÄÏØ</a>|
<a href="http://" target="_blank">ÎäÆ½ÏØ</a>|
<a href="http://" target="_blank">×ñ»¯ÊÐ</a>|
<a href="http://" target="_blank">¾¸ÖÝ</a>|
<a href="http://" target="_blank">Îâ´¨ÊÐ</a>|
<a href="http://" target="_blank">ÔÞ»ÊÏØ</a>|
<a href="http://" target="_blank">ÔÆÄÏÊ¡</a>|
<a href="http://" target="_blank">̨½ÏØ</a>|
<a href="http://" target="_blank">ÓÀÖÝÊÐ</a>|
<a href="http://" target="_blank">´óÐÂÏØ</a>|
<a href="http://" target="_blank">ÑôË·ÏØ</a>|
<a href="http://" target="_blank">ÄÏľÁÖÏØ</a>|
<a href="http://" target="_blank">äÒÖÐÏØ</a>|
<a href="http://" target="_blank">¾°µÂÕòÊÐ</a>|
<a href="http://" target="_blank">äÀ´¨ÏØ</a>|
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
</body>