ï»??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阅读全文

Jack.Wang 2009-08-23 09:02 发表评论
]]>
伟大架构师的¿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阅读全文

Jack.Wang 2009-04-20 22:18 发表评论
]]>
‹¹·é‡æ•°æ®å¤„理汇æ€?/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阅读全文

Jack.Wang 2009-02-21 21:48 发表评论
]]>
软äš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阅读全文

Jack.Wang 2009-01-30 17:43 发表评论
]]>
计算字符串相似度的简易算æ³?/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阅读全文

Jack.Wang 2008-12-28 13:31 发表评论
]]>
åŸÞ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阅读全文

Jack.Wang 2008-11-16 12:09 发表评论
]]>
架构中的分层技æœ?/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阅读全文

Jack.Wang 2008-10-29 16:40 发表评论
]]>
¾|‘构软äš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阅读全文

Jack.Wang 2008-10-26 00:00 发表评论
]]>
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的问题,具体½Ž—法如:
  é˜…读全文

Jack.Wang 2008-10-18 12:05 发表评论
]]>
å¾®èÊ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  é˜…读全文

Jack.Wang 2008-10-16 18:10 发表评论
]]>
ã€Šæ€Žæ ·æˆäØ“ä¼˜ç§€çš„èÊ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阅读全文

Jack.Wang 2008-10-15 15:01 发表评论
]]>
可äŽ×¾~©æ€§æœ€ä½›_®žè·µï¼šæ¥è‡ª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>