ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品99久久久久久动医院,国产丝袜在线观看视频,精品久久人人做人人爰http://www.aygfsteel.com/blogpig/articles/74769.html邱æ©é‚±æ©Thu, 12 Oct 2006 05:05:00 GMThttp://www.aygfsteel.com/blogpig/articles/74769.htmlhttp://www.aygfsteel.com/blogpig/comments/74769.htmlhttp://www.aygfsteel.com/blogpig/articles/74769.html#Feedback0http://www.aygfsteel.com/blogpig/comments/commentRss/74769.htmlhttp://www.aygfsteel.com/blogpig/services/trackbacks/74769.html



æ¥è‡ªMin Luo, Mark Endrei, Philippe Comte,Pal Krogdahl, Jenny Ang, Tony Newling
, International Technical Support Organization, Raleigh Center

2004 òq?6 æœ?01 æ—?/font>

在这一节中åQŒæˆ‘们简è¦åœ°æè¿°äº†é¢å‘æœåŠ¡çš„ä½“ç³»¾l“构的å‘展。然åŽï¼Œæˆ‘们探究了é¢å‘组件的开å‘与é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构之间的关系åQŒåƈ且说明了如何ž®†ç»„件作为实现æœåŠ¡çš„åŸºç¡€è®¾æ–½ã€?/font>

½W¬ä¸€éƒ¨åˆ†åQšæ–°æ–ÒŽ³•的商业驱动力

虽然 IT ¾lç†ä¸€ç›´é¢ä¸´ç€å‰Šå‡æˆæœ¬å’Œæœ€å¤§é™åº¦åœ°åˆ©ç”¨çŽ°æœ‰æŠ€æœ¯çš„éšùN¢˜åQŒä½†æ˜¯ä¸Žæ­¤åŒæ—Óž¼Œä»–们˜q˜å¿…™åÖM¸æ–­åœ°åŠªåŠ›åQŒä»¥æœŸæ›´å¥½åœ°æœåŠ¡å®¢æˆ·åQŒæ›´å¿«åœ°å“应ä¼ä¸šæˆ˜ç•¥é‡ç‚¹åQŒä»Žè€Œèµ¢å¾—更大的竞争力ã€?/font>

在所有这些压力之下,有两个基本的主题åQšå¼‚构和改å˜ã€‚现在,大多æ•îC¼ä¸šéƒ½æœ‰å„¿U儿 ïLš„¾pÈ»Ÿã€åº”用程åºä»¥åŠä¸åŒæ—¶æœŸå’ŒæŠ€æœ¯çš„体系¾l“æž„ã€‚é›†æˆæ¥è‡ªå¤šä¸ªåŽ‚å•†è·¨ä¸åŒòq›_°çš„äñ”å“简直就åƒä¸€åœºå™©æ¢¦ã€‚但是我们也ä¸èƒ½å•å•使用一家厂商的产å“åQŒå› ä¸ºæ”¹å˜åº”用程åºå¥—件和支æŒåŸºç¡€è®¾æ–½æ˜¯å¦‚此之难ã€?/font>

在当ä»?IT ¾lç†é¢äÍçš„é—®é¢˜ä¹‹ä¸­ï¼Œæ”¹å˜æ˜¯ç¬¬äºŒä¸ªä¸»é¢˜ã€‚å…¨çƒåŒ–和电å­å•†åŠ¡åŠ å¿«äº†æ”¹å˜çš„æ­¥ä¼ã€‚å…¨çƒåŒ–带æ¥äº†æ¿€çƒˆçš„竞争åQŒäñ”å“周期羃短了åQŒæ¯ä¸ªå…¬å”Rƒ½æƒŒ™µ¢å¾—è¶…˜q‡ç«žäº‰å¯¹æ‰‹çš„优势。在竞争产å“å’Œå¯ä»¥ä»Ž Internet 上获得的大é‡äº§å“ä¿¡æ¯çš„æŽ¨åЍ䏋åQŒå®¢æˆ¯‚¦æ±‚更快速地˜q›è¡Œæ”¹å˜ã€‚因而,在改˜q›äñ”å“å’ŒæœåŠ¡æ–šw¢å±•开的竞争进一步加剧了ã€?/font>

ä¸ÞZº†æ»¡èƒö客户æå‡ºçš„è¶Šæ¥è¶Šå¤šçš„æ–°è¦æ±‚,技术方é¢çš„æ”¹è¿›ä¹Ÿåœ¨ä¸æ–­åœ°åŠ å¿«ã€‚ä¼ä¸šå¿…™åÕd¿«é€Ÿåœ°é€‚应˜q™ç§æ”¹å˜åQŒå¦åˆ™å°±éš¾ä»¥ç”Ÿå­˜åQŒæ›´åˆ«æåœ¨è¿™ä¸ªåЍè¡ä¸å®‰ç«žäº‰æ¿€çƒˆçš„环境中å–å¾—æˆåŠŸäº†åQŒè€?IT 基础设施必须支æŒä¼ä¸šæé«˜é€‚应能力ã€?/font>

å› æ­¤åQŒä¼ä¸šç»„¾l‡æ­£åœ¨ä»Žä¸Šä¸–¾Uªå…«åå¹´ä»£æˆ–æ›´æ—©çš„æ—¶æœŸçš„ç›æ€º’隔离的垂直业务部门,åˆîC¸Šä¸–纪八åòq´ä»£å’Œä¹å年代关注业务浽E‹çš„æ°´åã^¾l“æž„åQŒå‘新的生æ€ç³»¾lŸä¸šåŠ¡èŒƒä¾‹å‘展。é‡ç‚ÒŽ˜¯æ‰©å±•供应链,支æŒå®¢æˆ·å’Œåˆä½œä¼™ä¼´è®¿é—®ä¸šåŠ¡æœåŠ¡ã€‚ç¬¬ 19 ™å늚„å›?2-1 展示了ä¼ä¸šçš„˜q™ç§å‘展ã€?/font>


å›?2-1 ä¼ä¸šçš„å‘å±?/font>
å›?2-1 ä¼ä¸šçš„å‘å±? src=

我如何ä‹É我的 IT 环境更絋zÖM¸”更快地å“åº”ä¸æ–­æ”¹å˜çš„业务需求呢åQ?我们如何使这些异构系¾lŸå’Œåº”用½E‹åºž®½å¯èƒ½æ— ¾~地˜q›è¡Œé€šä¿¡å‘¢ï¼Ÿæˆ‘们如何辑ֈ°ä¼ä¸šç›®æ ‡è€Œä¸ä½¿ä¼ä¸šèµ°å‘破产的深渊呢?

IT å“应è€?支æŒè€…是éšç€ä¼ä¸šçš„è¿™¿Uå‘å±•è€ŒåÆˆè¡Œå‘展的åQŒå¦‚å›?2-2 所½Cºã€‚现在,许多 IT ¾lç†å’Œä¸“业ähå‘˜éƒ½åŒæ ·ç›æ€¿¡åQŒæˆ‘们真的快扑ֈ°äº†ä¸€¿U满æ„çš„½{”案——é¢å‘æœåŠ¡çš„ä½“ç³»¾l“æž„ã€?/font>

å›?2-2 体系¾l“构的å‘å±?/font>


å›?2-2 体系¾l“构的å‘å±?/font>
Figure 2-2 The evolution of architecture

ä¸ÞZº†å‡å°‘异构性ã€äº’æ“ä½œæ€§å’Œä¸æ–­æ”¹å˜çš„è¦æ±‚的问题åQŒè¿™æ ïLš„体系¾l“构应该æä¾›òq›_°æ¥æž„建具有下列特å¾çš„应用½E‹åºæœåŠ¡åQ?/font>

  • æ¾æ•£è€¦åˆ
  • ä½ç½®é€æ˜Ž
  • å议独立

åŸÞZºŽ˜q™æ ·çš„é¢å‘æœåŠ¡çš„ä½“ç³»¾l“æž„åQŒæœåŠ¡ä‹É用者甚至ä¸å¿…关心与之通信的特定æœåŠ¡ï¼Œå› äØ“åº•å±‚åŸºç¡€è®¾æ–½æˆ–æœåŠ¡â€œæ€Èº¿â€å°†ä»£è¡¨ä½¿ç”¨è€…åšå‡ºé€‚当的选择。基¼‹€è®¾æ–½å¯¹è¯·æ±‚者éšè—了ž®½å¯èƒ½å¤šçš„æŠ€æœ¯ã€‚特别地åQŒæ¥è‡ªä¸åŒå®žçŽ°æŠ€æœ¯ï¼ˆå¦?J2EE æˆ?.NETåQ‰çš„æŠ€æœ¯è§„范ä¸åº”è¯¥å½±å“ SOA 用户。如果已¾l存在一个æœåŠ¡å®žçŽŽÍ¼Œæˆ‘们ž®Þp¿˜åº”è¯¥é‡æ–°è€ƒè™‘用一个“更好â€çš„æœåŠ¡å®žçŽ°æ¥ä»£æ›¿ï¼Œæ–°çš„æœåŠ¡å®žçŽ°å¿…é¡»å…ähœ‰æ›´å¥½çš„æœåŠ¡è´¨é‡ã€?/font>




 


½W¬äºŒéƒ¨åˆ†åQšä½œä¸ø™§£å†Ïx–¹æ¡ˆçš„é¢å‘æœåŠ¡ä½“ç³»¾l“æž„

自从“èÊY件屿œºâ€ä¿ƒ˜q›èÊYä»¶å·¥½E‹çš„开创以æ¥ï¼ŒIT 界一直在努力å¯ÀL±‚解决上述问题的方案。在˜q‡åŽ»å‡ å¹´é‡Œï¼Œä¸‹é¢½Ž€è¦æ¦‚˜q°çš„æ ¸å¿ƒæŠ€æœ¯è¿›å±•ä‹É我们走到了今天。我们将½Ž€è¦è®¨è®ø™¿™äº›æ ¸å¿ƒæŠ€æœ¯ï¼Œè€Œæˆ‘们é‡ç‚¹å…³æ³¨çš„ž®†æ˜¯˜q™äº›æŠ€æœ¯å¦‚何帮助解å†?IT 问题ã€?/font>

é¢å‘对象的分æžå’Œè®¾è®¡

在“Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Designâ€ä¸­åQŒLarman ž®†é¢å‘对象的分æžå’Œè®¾è®¡çš„æœ¬è´¨æè¿°ä¸ºâ€œä»Žå¯¹è±¡åQˆç‰©ä½“ã€æ¦‚忉|ˆ–实体åQ‰çš„角度考虑问题域和逻辑解决æ–ÒŽ¡ˆâ€ã€‚在“Object-Oriented SoftwareEngineering: A Use Case Driven Approachâ€ä¸­åQŒJacobson ½{‰å°†˜q™äº›å¯¹è±¡å®šä¹‰ä¸ºâ€œç‰¹ç‚¹åœ¨äºŽå…·æœ‰è®¸å¤šæ“作和状æ€ï¼ˆè®°å¿†˜q™äº›æ“作的媄å“)的物体â€ã€?/font>

在é¢å‘对象的分æžä¸­ï¼Œ˜q™æ ·çš„å¯¹è±¡æ˜¯ç”¨é—®é¢˜åŸŸæ¥æ ‡è¯†å’Œæè¿°çš„,而在é¢å‘对象的设计中åQŒå®ƒä»¬è{å˜æˆé€»è¾‘软äšg对象åQŒè¿™äº›å¯¹è±¡æœ€¾lˆå°†ç”¨é¢å‘对象的¾~–程语言˜q›è¡Œå®žçްã€?/font>

通过é¢å‘对象的分æžå’Œè®¾è®¡åQŒå¯ä»¥å°è£…对象(或对象组åQ‰çš„æŸäº›æ–šw¢åQŒä»¥½Ž€åŒ–夿‚业务场景的分æžã€‚äØ“äº†é™ä½Žå¤æ‚性,也å¯ä»¥æŠ½è±¡å¯¹è±¡çš„æŸäº›ç‰¹å¾åQŒè¿™æ ·å°±å¯ä»¥åªæ•获é‡è¦æˆ–本质的方é¢ã€?/font>

åŸÞZºŽ¾l„äšgçš„è®¾è®¡åÆˆä¸æ˜¯ä¸€¿U新技术。它是从对象范例中自然å‘展而æ¥çš„。在é¢å‘对象的分æžå’Œè®¾è®¡çš„æ—©æœŸï¼Œ¾l†ç²’åº¦çš„å¯¹è±¡è¢«æ ‡æ¦œäØ“æä¾›â€œé‡ç”¨â€çš„æœºåˆ¶åQŒä½†æ˜¯è¿™æ ïLš„对象的粒度çñ”别太低了åQŒæ²¡æœ‰é€‚当的标准å¯ä»¥ç”¨æ¥ä‹Éé‡ç”¨òq¿æ³›åº”用于实践之中。在应用½E‹åºå¼€å‘å’Œ¾pÈ»Ÿé›†æˆä¸­ï¼Œ¾_—粒度组件越æ¥è¶ŠæˆäØ“é‡ç”¨çš„目标。这些粗¾_’度对象通过内èšä¸€äº›æ›´¾l†ç²’åº¦çš„å¯¹è±¡æ¥æä¾›å®šä¹‰è‰¯å¥½çš„åŠŸèƒ½ã€‚é€šè¿‡˜q™ç§æ–¹å¼åQŒè¿˜å¯ä»¥ž®†æ‰“包的解决æ–ÒŽ¡ˆå¥—äšgž®è£…æˆè¿™æ ïLš„“组件â€ã€?/font>

一旦组¾l‡åœ¨æ›´é«˜å±‚次上实çŽîCº†åŸÞZºŽå®Œå…¨ç‹¬ç«‹çš„功能组件的完备体系¾l“æž„åQŒå°±å¯ä»¥ž®†æ”¯æŒä¼ä¸šçš„应用½E‹åºåˆ’分æˆä¸€¾l„粒度越æ¥è¶Šå¤§çš„¾l„äšg。å¯ä»¥å°†¾l„äšg看作是打包ã€ç®¡ç†å’Œå…¬å¼€æœåŠ¡çš„æœºåˆ¶ã€‚å®ƒä»¬å¯ä»¥å…±åŒä‹É用一¾l„技术:实现ä¼ä¸š¾U§ç”¨å†ëŠš„大粒度ä¼ä¸šç»„ä»¶å¯ä»¥é€šè¿‡æ›´æ–°çš„é¢å‘对象的软äšgå¼€å‘与é—ç•™¾pÈ»Ÿç›¸ç»“åˆæ¥å®žçް

é¢å‘æœåŠ¡çš„è®¾è®?/font>

在“Component-Based Development for Enterprise Systemsâ€ä¸­åQŒAllen 涉åŠäº†æœåŠ¡çš„æ¦‚å¿µåQŒâ€œå®ƒæ˜¯å°†¾l„äšgæè¿°æˆæä¾›ç›¸å…ÏxœåŠ¡çš„ç‰©ç†é»‘ç›’ž®è£…çš„å¯æ‰§è¡Œä»£ç å•元。它的æœåŠ¡åªèƒ½é€šè¿‡ä¸€è‡´çš„å·²å‘布接å£ï¼ˆå®ƒåŒ…括交互标准)˜q›è¡Œè®‰K—®ã€‚组件必™å»èƒ½å¤Ÿè¿žæŽ¥åˆ°å…¶ä»–¾l„äšgåQˆé€šè¿‡é€šä¿¡æŽ¥å£åQ‰ä»¥æž„æˆä¸€ä¸ªæ›´å¤§çš„¾l„â€ã€‚æœåŠ¡é€šå¸¸å®žçŽ°ä¸ºç²—¾_’度的å¯å‘现软äšg实体åQŒå®ƒä½œäØ“å•个实例存在åQŒåÆˆä¸”é€šè¿‡æ¾æ•£è€¦åˆçš„基于消æ¯é€šä¿¡æ¨¡åž‹æ¥ä¸Žåº”用½E‹åºå’Œå…¶ä»–æœåŠ¡äº¤äº’ã€‚ç¬¬ 22 ™å늚„å›?2-3 展示了é‡è¦çš„é¢å‘æœåŠ¡æœ¯è¯­åQ?/font>

  • æœåŠ¡åQšé€»è¾‘实体åQŒç”±ä¸€ä¸ªæˆ–多个已å‘布接å£å®šä¹‰çš„契约ã€?
  • æœåŠ¡æä¾›è€…:实现æœåŠ¡è§„èŒƒè½¯äšg实体ã€?
  • æœåŠ¡ä½¿ç”¨è€…ï¼ˆæˆ–è¯·æ±‚è€…ï¼‰åQšè°ƒç”¨æœåŠ¡æä¾›è€…的软äšg实体。传¾lŸä¸ŠåQŒå®ƒ¿UîCؓ“客æˆïL«¯â€ã€‚æœåŠ¡ä‹É用者å¯ä»¥æ˜¯¾lˆç«¯ç”¨æˆ·åº”用½E‹åºæˆ–å¦ä¸€ä¸ªæœåŠ¡ã€?
  • æœåŠ¡å®šä½å™¨ï¼šä¸€¿U特ŒDŠç±»åž‹çš„æœåŠ¡æä¾›è€…,它作ä¸ÞZ¸€ä¸ªæ³¨å†Œä¸­å¿ƒï¼Œå…许查找æœåŠ¡æä¾›è€…接å£å’ŒæœåŠ¡ä½ç½®ã€?
  • æœåС代ç†åQšä¸€¿U特ŒDŠç±»åž‹çš„æœåŠ¡æä¾›è€…,它å¯ä»¥å°†æœåŠ¡è¯äh±‚ä¼ é€åˆ°ä¸€ä¸ªæˆ–多个其他的æœåŠ¡æä¾›è€…ã€?


å›?2-3 é¢å‘æœåŠ¡çš„æœ¯è¯?/font>
å›?2-3 é¢å‘æœåŠ¡çš„æœ¯è¯? src=

åŸÞZºŽæŽ¥å£çš„设è®?/font>

在组件和æœåС开å‘中åQŒéƒ½éœ€è¦è¿›è¡ŒæŽ¥å£è®¾è®¡ï¼Œ˜q™æ ·è½¯äšg实体ž®±å¯ä»¥å®žçŽ°å’Œå…¬å¼€å…¶å®šä¹‰çš„å…³é”®éƒ¨åˆ†ã€‚å› æ­¤ï¼Œåœ¨åŸºäºŽç»„ä»¶å’Œé¢å‘æœåŠ¡çš„ç³»¾lŸä¸­åQŒâ€œæŽ¥å£â€çš„æ¦‚念对于æˆåŠŸçš„è®¾è®¡éžå¸¸å…³é”®ã€‚䏋颿˜¯ä¸€äº›ä¸ŽæŽ¥å£æœ‰å…³çš„é‡è¦å®šä¹‰ï¼š

  • 接å£åQšå®šä¹‰ä¸€¾l„公共方法签å,它按照逻辑分组但是没有æä¾›å®žçŽ°ã€‚æŽ¥å£å®šä¹‰æœåŠ¡çš„è¯äh±‚者和æä¾›è€…之间的契约。接å£çš„ä»ÖM½•实现都必™åÀL供所有的æ–ÒŽ³•ã€?
  • å·²å‘布接å£ï¼šä¸€¿Uå¯å”¯ä¸€è¯†åˆ«å’Œå¯è®‰K—®çš„æŽ¥å£ï¼Œå®¢æˆ·ç«¯å¯ä»¥é€šè¿‡æ³¨å†Œä¸­å¿ƒæ¥å‘现它ã€?
  • 公共接å£åQšä¸€¿Uå¯è®‰K—®çš„æŽ¥å£ï¼Œå¯ä¾›å®¢æˆ·ç«¯ä‹É用,但是它没有å‘布,因而需è¦å…³äºŽå®¢æˆïL«¯éƒ¨åˆ†çš„陿€çŸ¥è¯†ã€?
  • åŒæŽ¥å£ï¼šé€šå¸¸æ˜¯æˆå¯¹å¼€å‘的接å£åQŒè¿™æ øP¼Œä¸€ä¸ªæŽ¥å£å°±ä¾èµ–于å¦ä¸€ä¸ªæŽ¥å£ï¼›ä¾‹å¦‚åQŒå®¢æˆïL«¯å¿…é¡»å®žçŽ°ä¸€ä¸ªæŽ¥å£æ¥è°ƒç”¨è¯äh±‚è€…ï¼Œå› äØ“è¯¥å®¢æˆïL«¯æŽ¥å£æä¾›äº†æŸäº›å›žè°ƒæœºåˆ¶ã€?

½W?23 ™å늚„å›?2-4 定义了客户关¾pÈ®¡ç?(CRM) æœåŠ¡çš?UML 定义åQŒå®ƒè¡¨ç¤ºä¸ÞZ¸€ä¸?UML ¾l„äšgåQŒå®žçŽ°æŽ¥å?AccountManagementã€ContactManagement å’?SystemsManagement。在˜q™äº›æŽ¥å£ä¸­åªæœ‰å¤´ä¸¤ä¸ªæŽ¥å£æ˜¯å·²å‘布接å£åQŒä¸˜q‡ï¼ŒåŽè€…是公共接å£ã€‚注æ„,SystemsManagement 接å£å’?ManagementService æŽ¥å£æž„æˆäº†åŒæŽ¥å£ã€‚CRMservice å¯ä»¥å®žçŽ°è®¸å¤š˜q™æ ·çš„æŽ¥å£ï¼Œä½†æ˜¯å®ƒä»¥å¤šç§æ–¹å¼è¡Œäؓ的能力å–å†³äºŽå®¢æˆ·ç«¯åœ¨è¡ŒäØ“çš„å®žçŽ°æ–¹é¢æ˜¯å¦å…许有大的ç‰|´»æ€§ã€‚甚è‡Ïxœ‰å¯èƒ½¾l™ç‰¹å®šç±»åž‹çš„客户端æä¾›ä¸åŒæˆ–附加的æœåŠ¡ã€‚åœ¨ä¸€äº›è¿è¡Œæ—¶çŽ¯å¢ƒä¸­ï¼Œ˜q™æ ·çš„功能也用于在å•个组件或æœåŠ¡ä¸Šæ”¯æŒç›¸åŒæŽ¥å£çš„ä¸åŒç‰ˆæœ¬ã€?/font>


å›?2-4 已实现的æœåŠ¡
å›?2-4 已实现的æœåŠ¡

分层应用½E‹åºä½“ç³»¾l“æž„

如剿‰€˜qŽÍ¼Œé¢å‘对象的技术和语言是实现组件的æžå¥½æ–¹å¼ã€‚虽然组件是实现æœåŠ¡çš„æœ€å¥½æ–¹æ³•ï¼Œä½†æ˜¯æ‚¨å¿…™åȆ解的一ç‚ÒŽ˜¯åQŒå¥½çš„基于组件的应用½E‹åºæœªå¿…ž®±æž„æˆå¥½çš„é¢å‘æœåŠ¡çš„åº”ç”¨½E‹åºã€‚一旦ç†è§£äº†æœåŠ¡åœ¨åº”ç”¨ç¨‹åºä½“¾pÈ»“构中所èµïLš„作用åQŒç»„ä»¶å¼€å‘äh员就很有å¯èƒ½ä¼šåˆ©ç”¨çŽ°æœ‰çš„¾l„äšg。进行这¿Uè{å˜çš„关键是认识到é¢å‘æœåŠ¡çš„æ–¹æ³•æ„味ç€é™„加的应用程åºä½“¾pÈ»“构层。第 24 ™åµä¸­çš„图 2-5 演示了如何将技术层应用于程åºä½“¾pÈ»“构以æä¾›¾_’度更粗的实玎ͼˆå®ƒæ›´é è¿‘应用½E‹åºçš„ä‹Éç”¨è€…ï¼‰ã€‚äØ“¿U°å‘¼¾pÈ»Ÿçš„这一部分而创造的术语是“应用程åºè¾¹ç•Œâ€ï¼Œå®ƒå映了æœåŠ¡æ˜¯å…¬å¼€¾pÈ»Ÿçš„外部视囄¡š„æžå¥½æ–ÒŽ³•的事实(通过内部é‡ç”¨òq¶ç»“åˆä‹É用传¾lŸç»„件设计)ã€?/font>


å›?2-5 应用½E‹åºå®žçŽ°å±‚ï¼šæœåŠ¡ã€ç»„ä»¶ã€å¯¹è±?/font>
å›?2-5 应用½E‹åºå®žçŽ°å±‚ï¼šæœåŠ¡ã€ç»„ä»¶ã€å¯¹è±? src=



 


½W¬ä¸‰éƒ¨åˆ†åQšè¿‘è·ç¦»å®¡è§†é¢å‘æœåŠ¡çš„ä½“¾pÈ»“æž?/font>

é¢å‘æœåŠ¡çš„ä½“¾pÈ»“æž„æä¾›äº†ä¸€¿U方法,通过˜q™ç§æ–ÒŽ³•åQŒå¯ä»¥æž„建分布弾pÈ»Ÿæ¥å°†åº”用½E‹åºåŠŸèƒ½ä½œäØ“æœåŠ¡æä¾›¾l™ç»ˆç«¯ç”¨æˆ·åº”ç”¨ç¨‹åºæˆ–å…¶ä»–æœåŠ¡ã€‚å…¶¾l„æˆå…ƒç´ å¯ä»¥åˆ†æˆåŠŸèƒ½å…ƒç´ å’ŒæœåŠ¡è´¨é‡å…ƒç´ ã€‚第 25 ™å늚„å›?2-6 展示了体¾pÈ»“构堆栈以åŠåœ¨ä¸€ä¸ªé¢å‘æœåŠ¡çš„ä½“ç³»¾l“æž„å¯èƒ½è§‚察到的元素ã€?/font>

注æ„åQ?/b>é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构堆栈å¯èƒ½æ˜¯ä¸€ä¸ªå®¹æ˜“引起争议的问题åQŒå› ä¸ºå„æ–šw¢çš„æ”¯æŒè€…å·²¾læå‡ÞZº†å‡ ç§ä¸åŒçš„å †æ ˆã€‚æˆ‘ä»¬çš„å †æ ˆä¸æ˜¯ä½œäØ“æœåŠ¡å †æ ˆæå‡ºçš„。我们之所以在此æå‡ºå®ƒåQŒæ˜¯å› äؓ我们惌™¦æ­å¾ä¸€ä¸ªæœ‰ç”¨çš„æ¡†æž¶åQŒåœ¨æœ¬ä¹¦çš„剩余章节中åQŒæˆ‘们将通过˜q™ä¸ªæ¡†æž¶æ¥ç»„¾l‡å¯¹ SOA 的讨论ã€?


å›?2-6 é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构的元素
å›?2-6 é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构的元素

体系¾l“构堆栈分æˆä¸¤åŠåQŒå·¦è¾¹çš„一åŠé›†ä¸­äºŽä½“ç³»¾l“构的功能性方é¢ï¼Œè€Œå³è¾¹çš„一åŠé›†ä¸­äºŽä½“ç³»¾l“构的æœåŠ¡è´¨é‡æ–¹é¢ã€‚这些元素详¾l†æ˜q°å¦‚下:

功能性方é¢åŒ…括:

  • 传输是一¿U机åˆÓž¼Œç”¨äºŽž®†æ¥è‡ªæœåŠ¡ä‹É用者的æœåŠ¡è¯äh±‚ä¼ é€ç»™æœåŠ¡æä¾›è€…,òq¶ä¸”ž®†æ¥è‡ªæœåŠ¡æä¾›è€…çš„å“应传é€ç»™æœåŠ¡ä½¿ç”¨è€…ã€?
  • æœåŠ¡é€šä¿¡å议是一¿U绘q‡å商的机制åQŒé€šè¿‡˜q™ç§æœºåˆ¶åQŒæœåŠ¡æä¾›è€…å’ŒæœåŠ¡ä½¿ç”¨è€…å¯ä»¥å°±ž®†è¦è¯äh±‚的内容和ž®†è¦˜q”回的内容进行沟通ã€?
  • æœåŠ¡æè¿°æ˜¯ä¸€¿U绘q‡å商的模å¼åQŒç”¨äºŽæ˜q°æœåŠ¡æ˜¯ä»€ä¹ˆã€åº”该如何调用æœåŠ¡ä»¥åŠæˆåŠŸåœ°è°ƒç”¨æœåŠ¡éœ€è¦ä»€ä¹ˆæ•°æ®ã€?
  • æœåŠ¡æè¿°å®žé™…å¯ä¾›ä½¿ç”¨çš„æœåŠ¡ã€?
  • 业务‹¹ç¨‹æ˜¯ä¸€ä¸ªæœåŠ¡çš„é›†åˆåQŒå¯ä»¥æŒ‰ç…§ç‰¹å®šçš„™åºåºòq¶ä‹É用一¾l„特定的规则˜q›è¡Œè°ƒç”¨åQŒä»¥æ»¡èƒöä¸šåŠ¡è¦æ±‚。注æ„,å¯ä»¥ž®†ä¸šåŠ¡æµ½E‹æœ¬íw«çœ‹ä½œæ˜¯æœåŠ¡åQŒè¿™æ ·å°±äº§ç”Ÿäº†ä¸šåŠ¡æµ½E‹å¯ä»¥ç”±ä¸åŒ¾_’度的æœåŠ¡ç»„æˆçš„观念ã€?
  • æœåŠ¡æ³¨å†Œä¸­å¿ƒæ˜¯ä¸€ä¸ªæœåŠ¡å’Œæ•°æ®æè¿°çš„å­˜å‚¨åº“åQŒæœåŠ¡æä¾›è€…å¯ä»¥é€šè¿‡æœåŠ¡æ³¨å†Œä¸­å¿ƒå‘布它们的æœåŠ¡ï¼Œè€ŒæœåŠ¡ä‹É用者å¯ä»¥é€šè¿‡æœåŠ¡æ³¨å†Œä¸­å¿ƒå‘现或查扑֯用的æœåŠ¡ã€‚æœåŠ¡æ³¨å†Œä¸­å¿ƒå¯ä»¥ç»™éœ€è¦é›†ä¸­å¼å­˜å‚¨åº“çš„æœåŠ¡æä¾›å…¶ä»–的功能ã€?

æœåŠ¡è´¨é‡æ–šw¢åŒ…括åQ?/font>

  • ½{–略是一¾l„æ¡ä»¶å’Œè§„则åQŒåœ¨˜q™äº›æ¡äšg和规则之下,æœåŠ¡æä¾›è€…å¯ä»¥ä‹ÉæœåŠ¡å¯ç”¨äºŽä‹É用者。策略既有功能性方é¢ï¼Œä¹Ÿæœ‰ä¸ŽæœåŠ¡è´¨é‡æœ‰å…³çš„æ–šw¢åQ›å› æ­¤ï¼Œæˆ‘们在功能和æœåŠ¡è´¨é‡ä¸¤ä¸ªåŒÞZ¸­éƒ½æœ‰½{–略功能ã€?
  • 安全性是规则集,å¯ä»¥åº”用于调用æœåŠ¡çš„æœåŠ¡ä½¿ç”¨è€…çš„íw«ä†¾éªŒè¯ã€æŽˆæƒå’Œè®‰K—®æŽ§åˆ¶ã€?
  • 传输是属性集åQŒå¯ä»¥åº”用于一¾l„æœåŠ¡ï¼Œä»¥æä¾›ä¸€è‡´çš„¾l“果。例如,如果è¦ä‹É用一¾l„æœåŠ¡æ¥å®Œæˆä¸€™å¹ä¸šåŠ¡åŠŸèƒ½ï¼Œåˆ™æ‰€æœ‰çš„æœåŠ¡å¿…é¡»éƒ½å®Œæˆï¼Œæˆ–者没有一个完æˆã€?
  • ½Ž¡ç†æ˜¯å±žæ€§é›†åQŒå¯ä»¥åº”用于½Ž¡ç†æä¾›çš„æœåŠ¡æˆ–ä½¿ç”¨çš„æœåŠ¡ã€?

SOA å作

å›?2-7 展示了é¢å‘æœåŠ¡çš„ä½“ç³»¾l“构中的å作。这些å作éµå¾ªâ€œæŸ¥æ‰¾ã€ç»‘定和调用â€èŒƒä¾‹ï¼Œå…¶ä¸­åQŒæœåŠ¡ä‹Éç”¨è€…æ‰§è¡ŒåŠ¨æ€æœåŠ¡å®šä½ï¼Œæ–ÒŽ³•是查询æœåŠ¡æ³¨å†Œä¸­å¿ƒæ¥æŸ¥æ‰¾ä¸Žå…¶æ ‡å‡†åŒšw…çš„æœåŠ¡ã€‚å¦‚æžœæœåŠ¡å­˜åœ¨ï¼Œæ³¨å†Œä¸­å¿ƒž®Þq»™ä½¿ç”¨è€…æä¾›æŽ¥å£å¥‘¾U¦å’ŒæœåŠ¡çš„ç«¯ç‚¹åœ°å€ã€‚下囑ֱ•½CÞZº†é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构中å作支æŒâ€œæŸ¥æ‰¾ã€ç»‘定和调用â€èŒƒä¾‹çš„实体ã€?/font>


å›?2-7 é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构中的åä½?/font>
Figure 2-7 Collaborations in a service-oriented architecture

é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构中的角色包括:

  • æœåŠ¡ä½¿ç”¨è€…ï¼šæœåŠ¡ä½¿ç”¨è€…æ˜¯ä¸€ä¸ªåº”ç”¨ç¨‹åºã€ä¸€ä¸ªèÊYä»¶æ¨¡å—æˆ–需è¦ä¸€ä¸ªæœåŠ¡çš„å¦ä¸€ä¸ªæœåŠ¡ã€‚å®ƒå‘è“vå¯Ò޳¨å†Œä¸­å¿ƒä¸­çš„æœåŠ¡çš„æŸ¥è¯¢åQŒé€šè¿‡ä¼ è¾“¾l‘定æœåŠ¡åQŒåƈ且执行æœåŠ¡åŠŸèƒ½ã€‚æœåŠ¡ä‹Éç”¨è€…æ ¹æ®æŽ¥å£å¥‘¾U¦æ¥æ‰§è¡ŒæœåŠ¡ã€?
  • æœåŠ¡æä¾›è€…:æœåŠ¡æä¾›è€…是一个å¯é€šè¿‡¾|‘络å¯Õd€çš„实体,它接å—和执行æ¥è‡ªä½¿ç”¨è€…çš„è¯äh±‚。它ž®†è‡ªå·Þqš„æœåŠ¡å’ŒæŽ¥å£å¥‘¾U¦å‘布到æœåŠ¡æ³¨å†Œä¸­å¿ƒåQŒä»¥ä¾¿æœåŠ¡ä‹É用者å¯ä»¥å‘现和讉K—®è¯¥æœåŠ¡ã€?
  • æœåŠ¡æ³¨å†Œä¸­å¿ƒåQšæœåŠ¡æ³¨å†Œä¸­å¿ƒæ˜¯æœåŠ¡å‘现的支æŒè€…。它包å«ä¸€ä¸ªå¯ç”¨æœåŠ¡çš„å­˜å‚¨åº“ï¼Œòq¶å…许感兴趣的æœåŠ¡ä‹É用者查找æœåŠ¡æä¾›è€…接å£ã€?

é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构中的æ¯ä¸ªå®žä½“éƒ½æ‰®æ¼”ç€æœåŠ¡æä¾›è€…ã€ä‹É用者和注册中心˜q™ä¸‰¿U角色中的æŸä¸€¿U(或多¿U)。é¢å‘æœåŠ¡çš„ä½“ç³»¾l“构中的æ“作包括åQ?/font>

  • å‘布åQšäؓ了ä‹ÉæœåŠ¡å¯è®¿é—®ï¼Œéœ€è¦å‘布æœåŠ¡æ˜qîC»¥ä½¿æœåŠ¡ä‹É用者å¯ä»¥å‘现和调用它ã€?
  • å‘现åQšæœåŠ¡è¯·æ±‚è€…å®šä½æœåŠ¡ï¼Œæ–ÒŽ³•是查询æœåŠ¡æ³¨å†Œä¸­å¿ƒæ¥æ‰‘Öˆ°æ»¡èƒö其标准的æœåŠ¡ã€?
  • ¾l‘定和调用:在检索完æœåŠ¡æè¿°ä¹‹åŽåQŒæœåŠ¡ä‹É用者ç‘ô¾l­æ ¹æ®æœåŠ¡æ˜qîC¸­çš„ä¿¡æ¯æ¥è°ƒç”¨æœåŠ¡ã€?

é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构中的构件包括:

  • æœåŠ¡åQšå¯ä»¥é€šè¿‡å·²å‘布接å£ä‹É用æœåŠ¡ï¼Œòq¶ä¸”å…许æœåŠ¡ä½¿ç”¨è€…è°ƒç”¨æœåŠ¡ã€?
  • æœåŠ¡æè¿°åQšæœåŠ¡æ˜q°æŒ‡å®šæœåŠ¡ä‹É用者与æœåŠ¡æä¾›è€…交互的方å¼ã€‚它指定æ¥è‡ªæœåŠ¡çš„è¯·æ±‚å’Œå“应的格å¼ã€‚æœåŠ¡æ˜q°å¯ä»¥æŒ‡å®šä¸€¾l„剿æ¡ä»¶ã€å޾|®æ¡ä»¶å’Œ/或æœåŠ¡è´¨é‡?(QoS) ¾U§åˆ«ã€?

é™¤äº†åŠ¨æ€æœåŠ¡å‘现和æœåŠ¡æŽ¥å£å¥‘约的定义之外,é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构还å…ähœ‰ä»¥ä¸‹ç‰¹å¾åQ?/font>

  • æœåŠ¡æ˜¯è‡ªåŒ…å«å’Œæ¨¡å—化的ã€?
  • æœåŠ¡æ”¯æŒäº’æ“作性ã€?
  • æœåŠ¡æ˜¯æ¾æ•£è€¦åˆçš„ã€?
  • æœåŠ¡æ˜¯ä½¾|®é€æ˜Žçš„ã€?
  • æœåŠ¡æ˜¯ç”±¾l„äšg¾l„æˆçš„ç»„åˆæ¨¡å—ã€?

˜q™äº›ç‰¹å¾ä¹Ÿæ˜¯æ»¡èƒö电å­å•†åŠ¡æŒ‰éœ€æ“ä½œçŽ¯å¢ƒçš„è¦æ±‚的主è¦ç‰¹å¾åQŒå¦‚½W?301 ™åµâ€œe-business on demand and Service-oriented architectureâ€æ‰€å®šä¹‰çš„ã€?/font>

最åŽï¼Œæˆ‘们需è¦è¯´æ˜Žçš„æ˜¯ï¼Œé¢å‘æœåŠ¡çš„ä½“¾pÈ»“æž„åÆˆä¸æ˜¯ä¸€ä¸ªæ–°çš„æ¦‚å¿üc€‚如å›?2-8 所½Cºï¼Œé¢å‘æœåŠ¡çš„ä½“¾pÈ»“构所涉åŠçš„æŠ€æœ¯è‡³ž®‘包æ‹?CORBAã€DCOM å’?J2EE。é¢å‘æœåŠ¡çš„ä½“ç³»¾l“构的早期采用者还曾æˆåŠŸåœ°åŸÞZºŽæ¶ˆæ¯ä¼ é€’ç³»¾lŸï¼ˆå¦?IBM WebSphere MQåQ‰åˆ›å»ø™¿‡ä»–们自己的é¢å‘æœåŠ¡ä¼ä¸šä½“¾pÈ»“构。最˜q‘,SOA 的活动舞å°å·²¾l扩展到包括 World Wide Web (WWW) å’?Web æœåŠ¡ã€?/font>


å›?2-8 é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构的ä¸åŒå®žçް
å›?2-8 é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构的ä¸åŒå®žçް

SOA 范围中的æœåŠ¡

在é¢å‘æœåŠ¡çš„ä½“ç³»¾l“构中,映射åˆîC¸šåŠ¡åŠŸèƒ½çš„æœåŠ¡æ˜¯åœ¨ä¸šåŠ¡‹¹ç¨‹åˆ†æžçš„过½E‹ä¸­¼‹®å®šçš„。æœåŠ¡å¯ä»¥æ˜¯¾l†ç²’度的åQŒä¹Ÿå¯ä»¥æ˜¯ç²—¾_’度的,˜q™å–决于业务‹¹ç¨‹ã€‚æ¯ä¸ªæœåŠ¡éƒ½æœ‰å®šä¹‰è‰¯å¥½çš„æŽ¥å£åQŒé€šè¿‡è¯¥æŽ¥å£å°±å¯ä»¥å‘现ã€å‘布和调用æœåŠ¡ã€?ä¼ä¸šå¯ä»¥é€‰æ‹©ž®†è‡ªå·Þqš„æœåŠ¡å‘外å‘布åˆîC¸šåŠ¡åˆä½œä¼™ä¼ß_¼Œä¹Ÿå¯ä»¥é€‰æ‹©åœ¨ç»„¾l‡å†…部å‘布æœåŠ¡ã€‚æœåŠ¡è¿˜å¯ä»¥ç”±å…¶ä»–æœåŠ¡ç»„åˆè€Œæˆã€?/font>

æœåŠ¡ä¸Žç»„ä»?/font>

æœåŠ¡æ˜¯ç²—¾_’度的处ç†å•元,它ä‹É用和产生由å€ég¼ é€çš„对象集。它与编½E‹è¯­­a€æœ¯è¯­ä¸­çš„对象ä¸åŒã€‚相å,它å¯èƒ½æ›´æŽ¥è¿‘于业务事务(å¦?CICS æˆ?IMS 事务åQ‰çš„æ¦‚å¿µè€Œä¸æ˜¯è¿œ½E?CORBA 对象的概å¿üc€?/font>

æœåŠ¡æ˜¯ç”±ä¸€äº›ç»„ä»¶ç»„æˆçš„åQŒè¿™äº›ç»„ä»¶ä¸€èµ·å·¥ä½œï¼Œå…±åŒæä¾›æœåŠ¡æ‰€è¯äh±‚的业务功能。因此,相比之下åQŒç»„件比æœåŠ¡çš„ç²’åº¦æ›´¾l†ã€‚å¦å¤–,虽然æœåŠ¡æ˜ å°„åˆîC¸šåŠ¡åŠŸèƒ½ï¼Œä½†æ˜¯¾l„äšg通常映射åˆîC¸šåŠ¡å®žä½“å’Œæ“作它们的业务规则。作ä¸ÞZ¸€ä¸ªç¤ºä¾‹ï¼Œè®©æˆ‘们看一çœ?WS-I 供应铄¡®¡ç†ï¼ˆWS-I Supply Chain ManagementåQ‰æ ·æœ¬çš„定购å•(PurchaseOrderåQ‰ç»„件模型,如图 2-9 所½Cºã€?/font>


å›?2-9 定购å•组件模åž?/font>
å›?2-9 定购å•组件模åž? src=

在基于组件的设计中,å¯ä»¥åˆ›å¾¾l„äšgæ¥ä¸¥æ ¼åŒ¹é…业务实体(如顾客(CustomeråQ‰ã€å®šè´­å•åQˆPurchase OrderåQ‰ã€å®šè´­é¡¹åQˆOrder ItemåQ‰ï¼‰åQŒåƈ且å°è£…匹é…è¿™äº›å®žä½“æ‰€æœŸæœ›çš„è¡Œä¸ºçš„è¡ŒäØ“ã€?/font>

例如åQŒå®šè´­å•åQˆPurchase OrderåQ‰ç»„ä»¶æä¾›èŽ·å–关于已定购的äñ”å“列表和定购的总é¢çš„ä¿¡æ¯çš„功能åQ›å®šè´­é¡¹åQˆOrder ItemåQ‰ç»„ä»¶æä¾›èŽ·å–关于已定购的äñ”å“的数é‡å’Œä­h格的信æ¯çš„功能。æ¯ä¸ªç»„件的实现都å°è£…在接å£çš„åŽé¢ã€‚因此,定购å•(Purchase OrderåQ‰ç»„件的用户ä¸çŸ¥é“定购å•åQˆPurchase OrderåQ‰è¡¨çš„æ¨¡å¼ã€è®¡½Ž—税金的½Ž—法ã€ä»¥åŠå®šå•总é¢ä¸­çš„回扣å’?或折扣ã€?/font>

在é¢å‘æœåŠ¡çš„è®¾è®¡ä¸­ï¼Œä¸èƒ½åŸÞZºŽä¸šåŠ¡å®žä½“è®¾è®¡æœåŠ¡ã€‚ç›¸å,æ¯ä¸ªæœåŠ¡éƒ½æ˜¯½Ž¡ç†ä¸€¾l„业务实体中的æ“作的完整å•元。例如,™å‘Ö®¢æœåŠ¡ž®†å“应æ¥è‡ªä“Q何其他系¾lŸæˆ–需è¦è®¿é—®é¡¾å®¢ä¿¡æ¯çš„æœåŠ¡çš„è¯·æ±‚ã€‚é¡¾å®¢æœåŠ¡å¯ä»¥å¤„ç†æ›´æ–°é¡¾å®¢ä¿¡æ¯çš„è¯äh±‚åQ›æ·»åŠ ã€æ›´æ–°ã€åˆ é™¤æŠ•资组åˆï¼›ä»¥åŠæŸ¥è¯¢™å‘Ö®¢çš„定å•历åŒÓ€‚顾客æœåŠ¡æ‹¥æœ‰æ‰€æœ‰ä¸Žå®ƒç®¡ç†çš„™å‘Ö®¢æœ‰å…³çš„æ•°æ®ï¼Œòq¶ä¸”能够代表调用方进行其他æœåŠ¡æŸ¥è¯¢ï¼Œä»¥æä¾›ç»Ÿä¸€çš„顾客æœåŠ¡è§†å›¾ã€‚è¿™æ„å‘³ç€æœåŠ¡æ˜¯ä¸€ä¸ªç®¡ç†å™¨å¯¹è±¡åQŒå®ƒåˆ›å¾å’Œç®¡ç†å®ƒçš„一¾l„组件ã€?/font>




 


½W¬å››éƒ¨åˆ†åQšé¢å‘æœåŠ¡çš„ä½“ç³»¾l“构所带æ¥çš„好å¤?/font>

如剿‰€˜qŽÍ¼Œä¼ä¸šæ­£åœ¨å¤„ç†ä¸¤ä¸ªé—®é¢˜åQšè¿…速地改å˜çš„能力和é™ä½Žæˆæœ¬çš„è¦æ±‚ã€‚äØ“äº†ä¿æŒç«žäº‰åŠ›åQŒä¼ä¸šå¿…™åÕd¿«é€Ÿåœ°é€‚应内部因素åQˆå¦‚å…¼åÆˆå’Œé‡¾l„)或外部因素(如竞争能力和™å‘Ö®¢è¦æ±‚åQ‰ã€‚需è¦ç»‹¹Žè€Œçµ‹zÈš„ IT åŸºç¡€è®¾æ–½æ¥æ”¯æŒä¼ä¸šã€?/font>

我们å¯ä»¥è®¤è¯†åˆŽÍ¼Œé‡‡ç”¨é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构将¾l™æˆ‘们带æ¥å‡ æ–šw¢çš„好处,有助于我们在今天˜q™ä¸ªåЍè¡çš„商业环境中å–å¾—æˆåŠŸåQ?/font>

利用现有的资产�/font>

SOA æä¾›äº†ä¸€ä¸ªæŠ½è±¡å±‚åQŒé€šè¿‡˜q™ä¸ªæŠ½è±¡å±‚,ä¼ä¸šå¯ä»¥¾l§ç®‹åˆ©ç”¨å®ƒåœ¨ IT æ–šw¢çš„æŠ•资,æ–ÒŽ³•是将˜q™äº›çŽ°æœ‰çš„èµ„äº§åŒ…è£…æˆæä¾›ä¼ä¸šåŠŸèƒ½çš„æœåŠ¡ã€‚ç»„¾l‡å¯ä»¥ç‘ô¾l­ä»ŽçŽ°æœ‰çš„èµ„æºä¸­èŽ·å–ä»·å€û|¼Œè€Œä¸å¿…釿–îC»Žå¤´å¼€å§‹æž„建ã€?/font>

更易于集æˆå’Œ½Ž¡ç†å¤æ‚性ã€?/font>

在é¢å‘æœåŠ¡çš„ä½“ç³»¾l“构中,集æˆç‚ÒŽ˜¯è§„èŒƒè€Œä¸æ˜¯å®žçŽ°ã€‚è¿™æä¾›äº†å®žçް逿˜Žæ€§ï¼Œòq¶å°†åŸºç¡€è®¾æ–½å’Œå®žçްå‘ç”Ÿçš„æ”¹å˜æ‰€å¸¦æ¥çš„媄å“é™åˆ°æœ€ä½Žé™åº¦ã€‚通过æä¾›é’ˆå¯¹åŸÞZºŽå®Œå…¨ä¸åŒçš„ç³»¾lŸæž„建的现有资æºå’Œèµ„产的æœåŠ¡è§„èŒƒåQŒé›†æˆå˜å¾—更加易于管ç†ï¼Œå› äØ“å¤æ‚性是隔离的。当更多的ä¼ä¸šä¸€èµ·å作æä¾›ä­h值链æ—Óž¼Œ˜q™ä¼šå˜å¾—更加é‡è¦ã€?/font>

æ›´å¿«çš„å“应和上市速度ã€?/font>

从现有的æœåŠ¡ä¸­ç»„åˆæ–°çš„æœåŠ¡çš„èƒ½åŠ›ä¸ºéœ€è¦çµ‹zÕdœ°å“åº”è‹›åˆ»çš„å•†ä¸šè¦æ±‚çš„¾l„织æä¾›äº†ç‹¬ç‰¹çš„优势。通过利用现有的组件和æœåŠ¡åQŒå¯ä»¥å‡ž®‘完æˆèÊYä»¶å¼€å‘生命周期(包括攉™›†éœ€æ±‚ã€è¿›è¡Œè®¾è®¡ã€å¼€å‘å’Œ‹¹‹è¯•åQ‰æ‰€éœ€çš„æ—¶é—´ã€‚这使得å¯ä»¥å¿«é€Ÿåœ°å¼€å‘新的业务æœåŠ¡ï¼Œòq¶å…许组¾l‡è¿…速地å¯ÒŽ”¹å˜åšå‡ºå“应和å‡å°‘上市准备旉™—´ã€?/font>

å‡å°‘æˆæœ¬å’Œå¢žåŠ é‡ç”¨ã€?/font>

é€šè¿‡ä»¥æ¾æ•£è€¦åˆçš„æ–¹å¼å…¬å¼€çš„业务æœåŠ¡ï¼Œä¼ä¸šå¯ä»¥æ ÒŽ®ä¸šåŠ¡è¦æ±‚æ›´è½»æ‘Öœ°ä½¿ç”¨å’Œç»„åˆæœåŠ¡ã€‚è¿™æ„味资æºå‰¯æœ¬çš„凞®‘ã€ä»¥åŠé‡ç”¨å’Œé™ä½Žæˆæœ¬çš„å¯èƒ½æ€§çš„增加ã€?/font>

说到åšåˆ°

通过 SOAåQŒä¼ä¸šå¯ä»¥æœªé›¨ç»¸¾~ªï¼Œä¸ºæœªæ¥åšå¥½å……分的准备。SOA 业务‹¹ç¨‹æ˜¯ç”±ä¸€¾pÕdˆ—业务æœåŠ¡¾l„æˆçš„,å¯ä»¥æ›´è½»æ‘Öœ°åˆ›å¾ã€ä¿®æ”¹å’Œ½Ž¡ç†å®ƒæ¥æ»¡èƒöä¸åŒæ—¶æœŸçš„需è¦ã€?/font>

SOA æä¾›äº†çµ‹zÀL€§å’Œå“应能力åQŒè¿™å¯¹äºŽä¼ä¸šçš„生存和å‘展æ¥è¯´æ˜¯è‡³å…³é‡è¦çš„。但是é¢å‘æœåŠ¡çš„ä½“ç³»¾l“æž„å†³ä¸æ˜¯çµä¸¹å¦™è¯ï¼Œè€Œè¿¿UÕdˆ° SOA ä¹ŸåÆˆéžä¸€ä»¶å¯ä»¥è½»è€Œæ˜“丑ְ±å®Œæˆçš„事情。请别指望一个晚上就ž®†æ•´ä¸ªä¼ä¸šç³»¾lŸè¿¿UÕdˆ°é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构,我们推è的方法是åQŒåœ¨ä¸šåŠ¡è¦æ±‚å‡ºçŽ°æˆ–éœ²å‡ø™‹—头时˜qç§»ä¼ä¸šåŠŸèƒ½çš„é€‚å½“éƒ¨åˆ†ã€?/font>



]]>
分页http://www.aygfsteel.com/blogpig/articles/73926.html邱æ©é‚±æ©Sun, 08 Oct 2006 16:05:00 GMThttp://www.aygfsteel.com/blogpig/articles/73926.htmlhttp://www.aygfsteel.com/blogpig/comments/73926.htmlhttp://www.aygfsteel.com/blogpig/articles/73926.html#Feedback0http://www.aygfsteel.com/blogpig/comments/commentRss/73926.htmlhttp://www.aygfsteel.com/blogpig/services/trackbacks/73926.htmlCREATE PROCEDURE  Zkx_Ibcom_DevPage
 
      @PageSize int,   --æ¯é¡µçš„è®°å½•æ¡æ•ŠW?
      @PageNumber int--当剙åµé¢
           
   
 
 AS

   /*
SELECT TOP ™åµå¤§ž®?*
FROM TestTable
WHERE (ID >
(SELECT MAX(id)
FROM (SELECT TOP ™åµå¤§ž®?™å‰|•° id
FROM è¡?
ORDER BY id) AS T))
ORDER BY ID
 */
    Declare @SqlTable AS varchar(1000)  --æ•°æ®è¡?br />    Declare @SqlFiled AS Varchar(1000)   -- æ•°æ®å­—段
    Declare  @SqlWhere AS Varchar(1000) --æ•°æ®æŸ¥è¯¢æ¡äšg
    Declare  @SqlText   AS Varchar(1000)    --SQL字符�br /> IF @PageNumber >1
  BEGIN
 

  SET  @SqlTable=' test '

  SET   @SqlFiled='*'

  SET   @SqlWhere= ' (ID < (SELECT MIN(id) FROM (SELECT TOP   '+CAST((@PageNumber-1)*@PageSize AS varchar(30)) + '  id  FROM '+@SqlTable+' ORDER BY id desc) AS T))'
 
  SET  @SqlText='SELECT TOP  '+CAST(@PageSize AS varchar(30)) +  ' '+@SqlFiled+' FROM ' + @SqlTable +' where '+@SqlWhere   +'ORDER BY ID DESC'

    Exec(@SqlText)
  END

ELSE
   BEGIN
      SET @SqlText=  'SELECT TOP '+  CAST(@PageSize AS varchar(30))+ '  * FROM TEST ORDER BY ID DESC '
      Exec(@SqlText)
   END
GO



]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ½­°²ÏØ| ÒËÀ¼ÏØ| ÎäÇ¿ÏØ| ¾¸°²ÏØ| °²ÄþÊÐ| ¸§ËÉÏØ| ¹ÅÝþÏØ| ÒÁͨ| ÁÖ¿ÚÏØ| ³¤É³ÊÐ| Î÷ÁÖÏØ| ÎÚ³ľÆëÏØ| ͨÓÜÏØ| ¸¡ÁºÏØ| ³¯ÑôÊÐ| º¼½õÆì| ½úÖÐÊÐ| ÄþºÓÏØ| ´óÐËÇø| Çú¾¸ÊÐ| ãä½­ÊÐ| º£ÑÎÏØ| ²ßÀÕÏØ| Ñ×ÁêÏØ| ¾²º£ÏØ| ¶Ø»ÍÊÐ| ÓôÄÏÏØ| Ì©ºÍÏØ| À­ÈøÊÐ| Ì¨Ç°ÏØ| ¾¸±ßÏØ| ½¨ºþÏØ| °åÇÅÊÐ| Äþ½òÏØ| À½²×| ÅìºþÏØ| ÕÑÆ½ÏØ| ãþÔ´ÏØ| ÐËÂ¡ÏØ| ÄÛ½­ÏØ| º£ÁÖÊÐ|