??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久噜噜噜久久久,亚洲高清免费视频,91精品国产一区二区三区动漫http://www.aygfsteel.com/Jack2007/category/29962.htmlJava, 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-cnSat, 20 Nov 2010 16:25:57 GMTSat, 20 Nov 2010 16:25:57 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>2</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[     摘要:   <目名称>            目~号QXXXXX 软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>伟大架构师的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必够灵zM支持企业永远变化的需要,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 解决Ҏ的技术。首先,我们会通过一个简单的CZ演示此方法,然后提出一个基于正式抽象层ơ的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>。下列部分展CZ应用抽象层次为典?IT 应用E序的需求、设计和实现建模的技术。这些技术是通过一个针对假想零售商的简单的、指导性的在线定单pȝCZ来展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我们既展示了该特定层次行ؓ的动态视图,又展CZ光态视图。动态视图ؓ对象之间的消息徏模,而静态视图ؓ对象之间的结构和关系建模?/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ȝ构和在用案例中出现的它们的对象的关pd模。换句话_它说明了在这个抽象层ơ上Qؓ了完成购C易客户需要了解什么对象?<strong>?/strong><strong> 5 </strong>展示了域层次静态视囄cdpd?/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是cR将其他 Product d?Catalog 完全是一个数据驱动过E,而且不会对类模型产生影响Q因此将 Product 建模Z个元cM使我们的模型更加灉|。围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个层次的静态视囑֯cL型做了改q,以捕获在业务处理层次使用案例中出现的对象。换句话_“Z在线创徏一个定单ƈ履行该定单,客户和雇员需要理解哪些对象?”<strong>?/strong><strong> 5 </strong>展示了业务处理层ơ静态视囄cdpd。我们修改域cL型以捕获在这个抽象层ơ上的角度。Person、Account ?Company 抽象保持不变QCatalog ?Product 也一栗但是,?Order 替换了来自域模型的抽?Purchase 事g?/div> <div align="left">Order 包括 LineItemQ它?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ȝ主要lg的消息流。如CZ所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> 只展CZ业务层的静态设计,以便说明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 创徏一个实例是不切实际的,因此从模型中删除?ItemQƈ改ؓ由模型跟t?LineItem 中订购的物品数量以及在新 <strong>ShippedItems</strong> cM附带的物品数量?</div> <div align="left">架构师还定义业务层公开的服务间隔。对于本CZQ业务层?Account、UserAccount、Order、Shipment ?Catalog 导出?Create、Read、Update ?Delete (CRUD) 服务。椭圆Ş指出?CRUD 间隔?</div> <div align="left">h意,即本层ơ的cM是业务处理类的合适超集,架构师也可以通过直接改进业务处理cR将视角ql外部更改ؓ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 其转发?IISQIIS 又将其传递到 Microsoft ASP.NETQ然?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将逻辑视图中的持久cLqؓ其物理表CŞ式。在我们的零售示例中Q业务层cd储在下列 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表和属性的cM为列实现。一对一关系和一对多关系使用一个外键来实现。开攑ּq发通过l每个被“凝结”的父cd配一?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我们在每个层次上展CZ一个动态视囑֒静态视图?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>必须保持层次间的一致性:</strong>如果对域模型作出了更改,则更改也一定会影响到较低层ơ。D例来_如果零售商决定ؓ其品提供维护合同,分析师就会将MaintenanceContract d到域模型Qƈ其改进为其物理表现形式。对于维护大型系l来_同步所有层ơ是很重要的。因为提交了增强hQ所以分析师执行对相应细节层ơ的影响评估。一些增求媄响域层次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 ProcessQRUP) 配置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ȝ要求的最低层ơ抽象。它包括诸如数据cd格式和详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>。捕Ll的q行斚wQ包括交易、服务器场和资源争用?</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>lg</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">通过一个简单的CZQ本文演CZ如何应用抽象层次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提Zl构化分析和l构化系l设计的概念。美国政府的许多分支机构标准化了 DoD ?2167A 标准Q它要求pȝ由有层次的硬件和软g配置组成。DBA C֌l常应用l节层次为关pL据库建模。特别地QBachman 工具集和 James Martin 的信息工E方法学 (Information Engineering MethodologyQIEM) 先ؓ数据库逻辑建模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?CEOQ该公司是一家自定义软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 zd和各U?SQL Server ?Windows zd。他?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/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/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指导后lY件开发。可真正实现快速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构和徏{学cLQŞ象化了体pȝ构设计。文章提到算法和数据l构有扩张和取代SA的可能,个h觉得有点Ơ妥Q算法和数据l构毕竟是解决细_度的问题,而体pȝ构最初从法和数据结构脱d来,形成一抽象的分析层ơ,是因ؓ软g来复杂,单凭法和数据是很难解决问题的。算法数据结构和体系l构应该是属于不同的层次解决不同的问题Ş了。文章也提到了黑盒复用和白盒复用的概念,了Y件体pȝ构设计的意义。不q个人ƈ不同意“Y件体pȝ构是一个高层次上的抽象Q它q不涉及具体的系l结构(比如B/Sq是C/SQ,也不兛_具体的实现。”笔者这句话QB/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>在完成了分层之后QY件架构其实已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>|构软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 发表评论
]]>
《怎样成ؓ优秀的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#Feedback5http://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><item><title>架构师培训笔?--需求开发的主要困难与对{?/title><link>http://www.aygfsteel.com/Jack2007/archive/2008/10/09/233419.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Thu, 09 Oct 2008 11:06:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/10/09/233419.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/233419.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/10/09/233419.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/233419.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/233419.html</trackback:ping><description><![CDATA[     摘要: XXX 作ؓ一名架构师从程序员转到分析设计员再qC架构师群体。当然架构师也分很多U比如应用架构师,信息架构师等Q从应用U架构师又可q一步发展到企业U架构师和^台架构师。当然你可能对这些不以ؓӞ但这却是一个架构师的发展之路。本W记是在XX培训时的体会Q说实话本h在这领域也是菜的要死Q不q我的研I方向是q个Q以后l努力,请大牛们多多指导?nbsp; <a href='http://www.aygfsteel.com/Jack2007/archive/2008/10/09/233419.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/233419.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-09 19:06 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/10/09/233419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>批着DDDQ实则是以数据库Z?-----数据库已?/title><link>http://www.aygfsteel.com/Jack2007/archive/2008/10/08/233164.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Wed, 08 Oct 2008 08:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/10/08/233164.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/233164.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/10/08/233164.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/233164.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/233164.html</trackback:ping><description><![CDATA[     摘要: 很多人都看过 DDD, ?002 q开始在中国开发者社区已l炒的沸沸扬扬,但直到现在有多少家公司是q么做的Q实话,我自己没用DDDQ也是用数据库驱动开发的Q即以数据设计ؓ中心Q至从思想上是q样的。虽然我上一个公司的开发模式是?---- 用例模型-》服务对?》业务对?》数据对?---q样一个过E。但分析的实质还是以数据设计Z心,只能说是弱弱的DDD吧,批着DDDQ实则是以数据库中心?<br>  <a href='http://www.aygfsteel.com/Jack2007/archive/2008/10/08/233164.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/233164.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-08 16:08 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/10/08/233164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Restlet 学习W记http://www.aygfsteel.com/Jack2007/archive/2008/10/08/233075.htmlJack.WangJack.WangWed, 08 Oct 2008 02:40:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2008/10/08/233075.htmlhttp://www.aygfsteel.com/Jack2007/comments/233075.htmlhttp://www.aygfsteel.com/Jack2007/archive/2008/10/08/233075.html#Feedback3http://www.aygfsteel.com/Jack2007/comments/commentRss/233075.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/233075.html阅读全文

Jack.Wang 2008-10-08 10:40 发表评论
]]>
如何处理好依赖关p[Reprint]http://www.aygfsteel.com/Jack2007/archive/2008/10/05/232491.htmlJack.WangJack.WangSun, 05 Oct 2008 04:47:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2008/10/05/232491.htmlhttp://www.aygfsteel.com/Jack2007/comments/232491.htmlhttp://www.aygfsteel.com/Jack2007/archive/2008/10/05/232491.html#Feedback0http://www.aygfsteel.com/Jack2007/comments/commentRss/232491.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/232491.html阅读全文

Jack.Wang 2008-10-05 12:47 发表评论
]]>
谈“领域驱动设计?/title><link>http://www.aygfsteel.com/Jack2007/archive/2008/09/30/231898.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Tue, 30 Sep 2008 08:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/09/30/231898.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/231898.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/09/30/231898.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/231898.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/231898.html</trackback:ping><description><![CDATA[     摘要: 前几天看完了《领域驱动设计》这本书Q本来想写点东西Q看到已有兄弟撰写,贴过来分享一下。当然上面也只是显的谈Z下领域设计的基本内容以及自己的想法,很不错。可能很多朋友有些迷惑,个h觉得举一个实际开发项目例子,一步一步的讲明Q可能会更好些。现在正准备Eg?..  <a href='http://www.aygfsteel.com/Jack2007/archive/2008/09/30/231898.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/231898.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-09-30 16:50 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/09/30/231898.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/09/26/231303.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Fri, 26 Sep 2008 06:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/09/26/231303.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/231303.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/09/26/231303.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/231303.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/231303.html</trackback:ping><description><![CDATA[     摘要: 今天下午做了q幅脑图Qؓ便于昄Q切成了四个部分Q描qC我对架构师能力的基本理解? <br> <br>q四q图不见得能阐述架构师能力的全部Q但我尽量给围和有用的徏议,希望能对大家有所启发和裨益?<br>  <a href='http://www.aygfsteel.com/Jack2007/archive/2008/09/26/231303.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/231303.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-09-26 14:50 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/09/26/231303.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>反模式读书笔C实现M架构Q二Q?/title><link>http://www.aygfsteel.com/Jack2007/archive/2008/09/25/231132.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Thu, 25 Sep 2008 08:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/09/25/231132.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/231132.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/09/25/231132.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/231132.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/231132.html</trackback:ping><description><![CDATA[     摘要: 反模式作ZU新视角模式Q在表述和指导开发上与传l设计模式不同,他先提出模式的反面案例,而后在给出重构方案,q在指导开发h员(其是新手)不无裨益。本pdW记Z人学习ȝQ也希望没有接触q反模式的朋友们一起学习进步?nbsp; <a href='http://www.aygfsteel.com/Jack2007/archive/2008/09/25/231132.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/231132.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-09-25 16:09 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/09/25/231132.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>反模式读书笔C胖球Q—)http://www.aygfsteel.com/Jack2007/archive/2008/09/23/230667.htmlJack.WangJack.WangTue, 23 Sep 2008 06:39:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2008/09/23/230667.htmlhttp://www.aygfsteel.com/Jack2007/comments/230667.htmlhttp://www.aygfsteel.com/Jack2007/archive/2008/09/23/230667.html#Feedback0http://www.aygfsteel.com/Jack2007/comments/commentRss/230667.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/230667.html阅读全文

Jack.Wang 2008-09-23 14:39 发表评论
]]>
正交软g架构Ҏhttp://www.aygfsteel.com/Jack2007/archive/2008/09/18/229602.htmlJack.WangJack.WangThu, 18 Sep 2008 02:18:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2008/09/18/229602.htmlhttp://www.aygfsteel.com/Jack2007/comments/229602.htmlhttp://www.aygfsteel.com/Jack2007/archive/2008/09/18/229602.html#Feedback2http://www.aygfsteel.com/Jack2007/comments/commentRss/229602.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/229602.html阅读全文

Jack.Wang 2008-09-18 10:18 发表评论
]]>
软g架构知识体系http://www.aygfsteel.com/Jack2007/archive/2008/09/17/229343.htmlJack.WangJack.WangWed, 17 Sep 2008 01:51:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2008/09/17/229343.htmlhttp://www.aygfsteel.com/Jack2007/comments/229343.htmlhttp://www.aygfsteel.com/Jack2007/archive/2008/09/17/229343.html#Feedback0http://www.aygfsteel.com/Jack2007/comments/commentRss/229343.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/229343.html    本文属{载:http://www.cnblogs.com/lovewindy/archive/2005/06/21/178184.html

׃[GOF95]是论qY件模式的著作的第一本,也是OO设计理论著作中最行的一本,因此有些人常怋用设计模式(Design PatternQ一词来指所有直接处理Y件的架构、设计、程序实现的MU类的模式。另外一些h则强调要划分三种不同层次的模式:架构模式(Architectural Pattern)、设计模?Design Pattern)、成?Idiom)。成例有时称Z码模?Coding Pattern)?br />     q三者之间的区别在于三种不同的模式存在于它们各自的抽象层ơ和具体层次上。架构模式是一个系l的高层ơ策略,涉及到大度的组件以及整体性质和力学。架构模式的好坏可以影响到M布局和框架性结构。设计模式是中等度的结构策略。这些中{尺度的l构实现了一些大度lg的行为和它们之间的关pR模式的好坏不会影响到系l的M布局和M框架。设计模式定义出子系l或lg的微观结构。代码模式(或成例)是特定的范例和与特定语言有关的编E技巧。代码模式的好坏会媄响到一个中{尺度组件的内部、外部的l构或行为的底层l节Q但不会影响C个部件或子系l的中等度的结构,更不会媄响到pȝ的M布局和大度框架?nbsp;
   代码模式或成?/strong>(Coding Pattern ?Idiom)
    代码模式Q或成例Q是较低层次的模式,q与~程语言密切相关。代码模式描q怎样利用一个特定的~程语言的特Ҏ实现一个组件的某些特定的方面或关系?br />     较ؓ著名的代码模式的例子包括双检锁(Double-Check LockingQ模式等?br />     设计模式(Design Pattern)
    一个设计模式提供一U提炼子pȝ或Y件系l中的组件的Q或者它们之间的关系的纲要设计。设计模式描q普遍存在的在相互通讯的组件中重复出现的结构,q种l构解决在一定的背景中的h一般性的设计问题?br />     设计模式常常划分成不同的U类Q常见的U类有:
    创徏型设计模式,如工厂方法(Factory MethodQ模式、抽象工厂(Abstract FactoryQ模式、原型(PrototypeQ模式、单例(SingletonQ模式,建造(BuilderQ模式等
    l构型设计模式,如合成(CompositeQ模式、装饎ͼDecoratorQ模式、代理(ProxyQ模式、n元(FlyweightQ模式、门面(FacadeQ模式、桥梁(BridgeQ模式等
    行ؓ型模式,如模版方法(Template MethodQ模式、观察者(ObserverQ模式、P代子QIteratorQ模式、责任链QChain of ResponsibilityQ模式、备忘录QMementoQ模式、命令(CommandQ模式、状态(StateQ模式、访问者(VisitorQ模式等{?br />     以上是三U经典类型,实际上还有很多其他的cdQ比如Fundamental型、Partition型,Relation型等{?
    设计模式在特定的~程语言中实现的时候,常常会用C码模式。比如单例(SingletonQ模式的实现常常涉及到双锁(Double-Check LockingQ模式等?br />     架构模式(Architectural Pattern)
    一个架构模式描qY件系l里的基本的l构l织或纲要。架构模式提供一些事先定义好的子pȝQ指定它们的责QQƈl出把它们组l在一L法则和指南。有些作者把q种架构模式叫做pȝ模式[STELTING02]?br />     一个架构模式常常可以分解成很多个设计模式的联合使用。显ӞMVC模式是属于q一U模式。MVC模式常常包括调停者(MediatorQ模式、策略(StrategyQ模式、合成(CompositeQ模式、观察者(ObserverQ模式等?br />     此外Q常见的架构模式q有Q?br />     ·LayersQ分层)模式Q有时也UTiers模式
    ·BlackboardQ黑板)模式
    ·BrokerQ中介)模式
    ·Distributed ProcessQ分散过E)模式
    ·MicrokernelQ微核)模式
    架构模式常常划分成如下的几种Q?br />     一?From Mud to Structure型。帮助架构师系l合理划分,避免形成一个对象的hQA sea of objectsQ。包括LayersQ分层)模式、BlackboardQ黑板)模式、Pipes/FiltersQ管?qo器)模式{?br />     二、分散系l(Distributed SystemsQ型。ؓ分散式系l提供完整的架构设计Q包括像BrokerQ中介)模式{?br />     三、hZ动(Interactive SystemsQ型Q支持包含有人机互动介面的系l的架构设计Q例子包括MVCQModel-View-ControllerQ模式、PACQPresentation-Abstraction-ControlQ模式等?/p>

四、Adaptable Systems型,支持应用pȝ适应技术的变化、Y件功能需求的变化。如ReflectionQ反)模式、MicrokernelQ微核)模式{?/span>



Jack.Wang 2008-09-17 09:51 发表评论
]]>
软g体系l构的风格简q?/title><link>http://www.aygfsteel.com/Jack2007/archive/2008/09/16/229095.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Tue, 16 Sep 2008 02:26:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/09/16/229095.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/229095.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/09/16/229095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/229095.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/229095.html</trackback:ping><description><![CDATA[     摘要: 对Y件体pȝ构风格的研究和实践促q了对设计的复用Q一些经q实践证实的解决Ҏ也可以可靠地用于解决新的问题。体pȝ构风格的不变部分使不同的pȝ可以׃n同一个实C码。只要系l是使用常用的、规范的Ҏ来组l,可使别的设计者很Ҏ地理解系l的体系l构。例如,如果某h把系l描qCؓ"客户Q服务器"模式Q则不必l出设计l节Q我们立d会明白系l是如何l织和工作的?nbsp; <a href='http://www.aygfsteel.com/Jack2007/archive/2008/09/16/229095.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/229095.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-09-16 10:26 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/09/16/229095.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Z Web 的单点登录理论研I之跨域和票据设?/title><link>http://www.aygfsteel.com/Jack2007/archive/2008/09/15/229017.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Mon, 15 Sep 2008 10:43:00 GMT</pubDate><guid>http://www.aygfsteel.com/Jack2007/archive/2008/09/15/229017.html</guid><wfw:comment>http://www.aygfsteel.com/Jack2007/comments/229017.html</wfw:comment><comments>http://www.aygfsteel.com/Jack2007/archive/2008/09/15/229017.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Jack2007/comments/commentRss/229017.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Jack2007/services/trackbacks/229017.html</trackback:ping><description><![CDATA[     摘要: 最q好多朋友问我关?SSO 的问题,其实市面上有很多成型的品,SSO 理论本n也提和好多年了,下面是我以前写的一文章《基?Web 的单点登录理论研I》里的一部分关于跨域和票据设计问题,怿寚w我的朋友们有些帮助?<br>  <a href='http://www.aygfsteel.com/Jack2007/archive/2008/09/15/229017.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Jack2007/aggbug/229017.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-09-15 18:43 <a href="http://www.aygfsteel.com/Jack2007/archive/2008/09/15/229017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>详解软g体系l构的现状及发展方向http://www.aygfsteel.com/Jack2007/archive/2008/09/14/228921.htmlJack.WangJack.WangSun, 14 Sep 2008 13:22:00 GMThttp://www.aygfsteel.com/Jack2007/archive/2008/09/14/228921.htmlhttp://www.aygfsteel.com/Jack2007/comments/228921.htmlhttp://www.aygfsteel.com/Jack2007/archive/2008/09/14/228921.html#Feedback0http://www.aygfsteel.com/Jack2007/comments/commentRss/228921.htmlhttp://www.aygfsteel.com/Jack2007/services/trackbacks/228921.html
目前QY件体pȝ构尚处在q速发展之中,来多的研Ih员正在把注意力投向Y件体pȝ构的研究。用于对软g体系q行规格描述的模型、标记法和工具仍很不正规。尽这些不正规的模型是有用的,Z之更为精和健壮Q在很多斚w的研I工作还需要l进行?
  阅读全文

Jack.Wang 2008-09-14 21:22 发表评论
]]>
վ֩ģ壺 ɽ| | | | | ߺ| | | ˮ| ڽ| | Ȫ| | | Ϸ| | | | | | ƽ̶| | ˮ| | Թ| ƽ| | Ӳ| | ͼ| ˮ| ƾ| | ½| °Ͷ| | | | | Ϫ| Т|