软äšg架构是一门妿U‘,开始于 20 世纪 70 òq´ä»£ã€‚é¢å¯¹ä¸æ–å¢žåŠ çš„å¤æ‚性和开å‘夿‚实时系¾lŸçš„压力åQŒä½œä¸ÞZ¸»‹¹ç³»¾lŸå·¥½E‹å’Œè½¯äšgå¼€å‘çš„åŸºæœ¬æž„é€ ï¼Œè½¯äšg架构应è¿è€Œç”Ÿã€?
与ä“Q何其他久¾l考验的妿U‘ä¸€æ øP¼Œè½¯äšg架构在诞生之åˆä¹Ÿé¢äÍ许多挑战。èÊY件架构表½Cºç³»¾lŸçš„¾l“构和行为方é¢ã€‚åœ¨æ—©æœŸä¸ø™ÊY件架构编写文档说明时åQŒæ‰€ä½¿ç”¨çš„æ–‡æœ¬å’Œ 图解表达常常ä¸èƒö或者ä¸å¤Ÿç²¾¼‹®ã€‚所需的是æŸç§ä¸€è‡´åƈ得到充分ç†è§£çš„伪åQˆæˆ–元)è¯è¨€åQŒä»¥ä¾¿å°†å¯¹èÊY件架构进行表½Cºå’Œ¾~–写文档说明的ä¸åŒæ–¹å¼ç»Ÿä¸€èµäh¥ã€‚åœ¨å¦æœ¯ç ? ½I¶çš„æŽ¨åŠ¨ä¸‹ï¼Œåœ¨ç”¨äºŽå¼€å‘æœ‰æ•ˆèÊY件架构文档说明的最佛_®žè·µå’ŒæŒ‡å¯¼åŽŸåˆ™æ–šw¢åQŒå·¥½E‹å’Œè®¡ç®—机科å¦é¢†åŸŸå·²å–得了长‘³çš„å‘展ã€?
在本¾pÕdˆ—ä¸ï¼Œæ‚¨å°†äº†è§£å¦‚何¾~–写软äšg架构文档说明。了解编写文档说明的ä¸åŒæ–šw¢åQšç³»¾lŸä¸Šä¸‹æ–‡ã€ä½“¾pÈ»“构概˜q°ã€åŠŸèƒ½ä½“¾pÈ»“æž„ã€æ“作体¾pÈ»“构和体系¾l“构决ç–ã€?
在这½W¬ä¸€½‹‡æ–‡ç« ä¸åQŒäº†è§£èÊY件架构是什么,以åŠä¸ø™¯¥å¦ç§‘çš„ä¸åŒæ–¹é¢ç¼–写文档说明的é‡è¦æ€§ã€?
![]() ![]() |
![]()
|
ä¸åŒçš„ç ”½I¶äh员已解释了èÊY件架构是什么,òq¶ä¸”他们å¯ÒŽœ‰å…›_¦‚何最好地表示软äšg¾pÈ»Ÿçš„体¾pÈ»“构具有ä¸åŒçš„è§‚ç‚¹ã€‚å…¶ä¸æ²¡æœ‰å“ªä¸€¿U解释是错误的;æ¯ç§è§£é‡Šéƒ½å…·æœ‰è‡ªå·Þqš„价倹{€?a >Bass L ½{‰äh抓ä½äº†èÊY件架构的本质åQ?/p>
“½E‹åºæˆ–计½Ž—ç³»¾lŸçš„软äšg架构是该¾pÈ»Ÿçš„结构,包括软äšg¾l„äšgã€é‚£äº›ç»„件的外部å¯è§çš„属性,以åŠé‚£äº›¾l„äšg之间的关¾p?#8221; ã€?/blockquote>æ¤å®šä¹‰é‡ç‚¹å…³æ³¨ç”±¾_—ç²’åº¦çš„æž„é€ ï¼ˆè½¯äšg¾l„äšgåQ‰æ‰€æž„æˆçš„体¾pÈ»“构,å¯ä»¥ž®†è¿™äº›æž„é€ çœ‹ä½œæ˜¯ä½“ç³»¾l“构的构建å—。æ¯ä¸ªèÊY件组件或体系¾l“构构å¾å—具有æŸäº›å¤–部å¯è§çš„å±? 性,˜q™æ˜¯å®ƒå‘其他体系¾l“构构å¾å—公开的属性。èÊYä»¶ç»„ä»¶çš„å†…éƒ¨è®¾è®¡å’Œå®žçŽ°ç»†èŠ‚ä¸æ˜¯ç³»¾lŸçš„其他部分所兛_¿ƒçš„内容,¾pÈ»Ÿçš„å…¶ä»–éƒ¨åˆ†åªæ˜¯å°†æŸä¸ªç‰¹å®š¾l„äšgè§†äØ“ä¸€ä¸ªé»‘ 盒。该黑盒å…ähœ‰æŸäº›æ‰€å…¬å¼€çš„属性,其他软äšg¾l„äšgå¯ä»¥ä½¿ç”¨˜q™äº›å±žæ€§æ¥å…±åŒå®žçŽ°ä¸šåŠ¡æˆ?IT ç›®æ ‡ã€‚èÊY件架构在æ°å½“的粒度çñ”åˆ«æ ‡è¯†ä½“¾pÈ»“构构建å—。èÊYä»¶æž¶æž„è¿˜æ ‡è¯†é‚£äº›æž„å¾å—如何彼æ¤ç›¸å…»I¼Œòq¶è¿›è¡Œæ–‡æ¡£è®°å½•ã€?/p>
与èÊYä»¶å·¥½E‹ç›¸å…³çš„体系¾l“构涉åŠåˆ°å°†å•个¾pÈ»Ÿåˆ†è§£æˆ–åˆ’åˆ†äØ“ä¸€¾l„寘qä»£åœ°ã€æ¸˜q›åœ°å’Œç‹¬ç«‹åœ°æž„é€ çš„éƒ¨åˆ†ã€‚å„个部分彼æ¤å…·æœ‰æ˜¾å¼çš„关系。当¾l„åˆåœ¨ä¸€èµäh—¶åQŒå„个部分就形æˆäº†ç³»¾lŸã€ä¼ä¸šæˆ–应用½E‹åºçš„体¾pÈ»“æž„ã€?
关于体系¾l“构与设计之间的区别åQŒå˜åœ¨ä¸€äº›æØœæ·†ã€‚æ£å¦?Clements P ½{‰äh 所指出的,所有体¾pÈ»“æž„éƒ½æ˜¯è®¾è®¡ï¼Œä½†ä¸æ˜¯æ‰€æœ‰è®¾è®¡éƒ½æ˜¯ä½“¾pÈ»“构。需è¦ç»‘定以使系¾lŸæ»¡‘›_…¶åŠŸèƒ½æ€§å’ŒéžåŠŸèƒ½æ€§éœ€æ±‚å’Œç›®æ ‡çš„è®¾è®¡æœ¬è´¨ä¸Šæ˜¯ä½“¾pÈ»“构。体¾pÈ»“构将ä½? ¾pÈ»“构构建å—è§†äØ“é»‘ç›’åQŒè€Œè®¾è®¡åˆ™å¤„ç†ä½“ç³»¾l“构构å¾å—çš„é…ç½®ã€è‡ªå®šä¹‰å’Œå†…部工作。体¾pÈ»“构将软äšg¾l„äšg与其外部属性绑定在一赗÷€‚è®¾è®¡é€šå¸¸è¦æ¯”体系¾l“æž„æ¾æ•£å¾? å¤šï¼Œå› äØ“å®ƒå…è®æ€»¥æ›´å¤šçš„æ–¹å¼éµå®ˆç»„件的外部属性。设计还考虑用于实现¾l„äšg内部¾l†èŠ‚çš„å„¿U方法ã€?/p>
软äšgæž¶æž„å¯ä»¥é€’å½’åœîC‹É用。请考虑一个属于æŸä¸ªç³»¾lŸçš„软äšgæž¶æž„¾l„æˆéƒ¨åˆ†çš„èÊY件组ä»? (C1)。èÊY件架构师ž®†è¯¥¾l„äšgåŠå…¶åº”该公开的属性ã€åŠŸèƒ½å’ŒéžåŠŸèƒ½ç‰¹æ€§åŠå…¶ä¸Žå…¶ä»–软äšg¾l„äšg的关¾pÖMº¤¾l™ç³»¾lŸè®¾è®¡äh员。设计äh员在分æžè½¯äšg¾l„äšg C1 之åŽåQŒå†³å®šå°†è¯¥ç»„ä»¶åˆ†è§£äØ“æ›´ç»†¾_’度的组ä»Óž¼ˆC11ã€C12 å’?C13åQ‰ï¼Œå…¶ä¸æ¯ä¸ª¾l„äšgæä¾›å¯é‡ç”¨çš„功能åQŒè¿™äº›åŠŸèƒ½å°†ç”¨äºŽå®žçŽ° C1 çš„è¦æ±‚属性。设计äh员详¾l†è®¾è®¡äº† C11ã€C12ã€C13 åŠå…¶æŽ¥å£ã€?/p>
æ¤æ—¶åQŒå¯¹è®¾è®¡äººå‘˜æ¥è¯´åQŒC11ã€C12 å’?C13 是体¾pÈ»“æž„æž„é€ ï¼ˆæˆ–ç»„ä»Óž¼‰åQ›å…¶ä¸æ¯ä¸ªæž„é€ å…·æœ‰æ˜¾å¼å®šä¹‰çš„外部接å£ã€‚对设计人员æ¥è¯´åQŒC11ã€C12 å’?C13 是èÊY件组ä»?C1 的体¾pÈ»“构,òq¶ä¸”˜q™äº›æž„é€ éœ€è¦è¿›ä¸€æ¥çš„æ”¹è¿›å’Œè®¾è®¡ï¼Œä»¥å¤„ç†å®ƒä»¬çš„内部实现。通过ž®†å¤§åž‹ã€å¤æ‚çš„¾pÈ»Ÿåˆ’分为å°åž‹çš„æž„æˆéƒ¨åˆ†òq‰™›†ä¸äºŽæ¯ä¸ªéƒ¨åˆ†åQŒå¯ä»¥é€’å½’åœîC‹Éç”? 体系¾l“æž„ã€?
体系¾l“æž„ä½¿ç”¨å…±åŒæ»¡èƒöè¡ŒäØ“å’Œè´¨é‡ç›®æ ‡çš„体系¾l“构构å¾å—å°†¾pÈ»Ÿ¾l‘定在一赗÷€‚å‚与者必™å»èƒ½å¤Ÿç†è§£ä½“¾pÈ»“æž„ã€‚å› æ¤å¿…™åÖMؓ体系¾l“æž„¾~–写‘›_¤Ÿçš„æ–‡æ¡£è¯´æ˜Žï¼Œä¸‹ä¸€ä¸ªéƒ¨åˆ†å°†å¯Òޤ˜q›è¡Œè®¨è®ºã€?
回页�/strong>
¾~–写体系¾l“构文档说明的é‡è¦æ€?/span>
å‚与è€?/strong>åQšä½“¾pÈ»“构的下游设计和实现用戗÷€‚äØ“ä½“ç³»¾l“构的定义ã€ç»´æŠ¤å’Œå¢žå¼ºåŠŸèƒ½˜q›è¡ŒæŠ•资的ähã€?/td> å‘å‚ä¸Žè€…ä¼ è¾¾æ‚¨æ£åœ¨æž„å¾çš„ç³»¾lŸè“囄¡š„å…³é”®æ˜¯äØ“¾pÈ»Ÿä½“ç³»¾l“æž„¾~–写文档说明。èÊY件架构通过ä¸åŒçš„视图进行表½Cºâ€”â€”åŠŸèƒ½ã€æ“作ã€å†³½{–牽{‰ã€‚没有ä“Q何å•一视图能够表示整个体系¾l“æž„ã€‚åÆˆéžæ‰€æœ‰è§†å›ùNƒ½éœ€è¦è¡¨½Cºç‰¹å®šä¼ä¸šæˆ–问题领域的系¾lŸä½“¾pÈ»“构。架构师ž®†ç¡®å®šèƒö以表½Cºæ‰€éœ€è½¯äšg架构范畴的视å›ùN›†ã€?/p>
通过¾~–写ä¸åŒè§†å›¾çš„æ–‡æ¡£è¯´æ˜Žåƈæ•获æ¯ä¸ªéƒ¨åˆ†çš„å¼€å‘,您å¯ä»¥å‘å¼€å‘团队和业务å?IT å‚ä¸Žè€…ä¼ è¾¾æœ‰å…Œ™¯¥ä¸æ–å‘展的系¾lŸçš„ä¿¡æ¯ã€‚èÊY件架构具有一¾l„å…¶é¢„æœŸè¦æ»¡‘³çš„业务和工½E‹ç›®æ ‡ã€‚体¾pÈ»“构的文档说明å¯ä»¥å‘å‚ä¸Žè€…ä¼ è¾¾è¿™äº›ç›®æ ‡å°†å¦‚ä½•å®žçŽ°ã€?
ä¸ÞZ½“¾pÈ»“构的å„个斚w¢¾~–写文档说明åQŒæœ‰åŠ©äºŽæž¶æž„å¸ˆå×Iè¡¥ç”¨ç™½æ¿æè¿°è§£å†³æ–ÒŽ¡ˆåQˆä‹É用框¾U¿å›¾æ–ÒŽ³•åQ‰ä¸Žä»¥å¯¹ä¸‹æ¸¸è®¾è®¡å’Œå®žçŽ°å›¢é˜Ÿæœ‰æ„义的方å¼è¡¨½Cø™§£å†Ïx–¹æ¡ˆä¹‹é—´ä¼—所周知的差è·ã€‚体¾pÈ»“构的框线囄¡•™ä¸‹äº†å¤§é‡æœ‰å¾…è§£é‡Šçš„ç©ºé—´ã€‚éœ€è¦æ½Cºçš„¾l†èŠ‚é€šå¸¸éšè—òq¶ä×oäººæØœæ·†åœ°å›ºå®ˆåœ¨é‚£äº›æ¡†¾U¿èƒŒåŽã€?/p>
文档说明˜q˜å¯ä»¥ä¿ƒ˜q›åˆ›å»ºåˆ‡åˆå®žé™…åÆˆä¸”å¯ä»¥ç³»¾lŸå¼€å‘(例如éµåó@æ ‡å‡†æ¨¡æ¿åQ‰çš„体系¾l“构构äšg。作ä¸ÞZ¸€é—¨å¦¿U‘,软äšg架构是éžå¸¸æˆç†Ÿçš„。您å¯ä»¥åˆ©ç”¨æœ€ä½›_®žè·µå’ŒæŒ‡å¯¼åŽ? 则æ¥ä¸ºæ¯¿U视囑ֈ›å»ºæ ‡å‡†æ¨¡æ¿ï¼Œä»¥è¡¨½CÞZ½“¾pÈ»“构的æŸä¸ªéƒ¨åˆ†æˆ–范畴。模æ¿å¯ä»¥äؓ架构师æä¾›æœ‰å…³éœ€è¦å®žé™…äñ”生什么结果的è®ç»ƒã€‚åÆˆä¸”æ¨¡æ¿è¿˜å¯ä»¥å¸®åŠ©æž¶æž„å¸ˆæ‰§è¡Œå¼ºåŒ? è®ç»ƒâ€”—超‘Šæ¡†¾U¿å›¾æŠ€æœ¯ã€‚模æ¿ä»¥æ›´å…·ä½“的术è¯å®šä¹‰ä½“ç³»¾l“æž„åQŒå› æ¤å¯ç›´æŽ¥˜q½æº¯åˆ°è§£å†Ïx–¹æ¡ˆé¢„æœŸè¦æ»¡èƒö的业务和 IT ç›®æ ‡ã€?
ç”׃ºŽå¤æ‚性,典型的系¾lŸå¼€å‘活动å¯èƒ½è¦èŠ?18 个月左å³çš„æ—¶é—´ã€‚äh员羃å‡åœ¨è®¾è®¡å’Œå¼€å‘团队是å¸ç©ºè§æƒ¯çš„事情,从而导致疯狂寻找æ°å½“的替æ¢äººå‘˜ã€‚新的团队æˆå‘˜é€šå¸¸é˜È¢˜q›åº¦åQŒå› ä¸ÞZ»–们必™åȻ历一个å¦ä¹ 过½E‹æ‰èƒ½æˆä¸ºé«˜æ•ˆçš„å‚与者。具有良好文档说明构件的软äšgæž¶æž„å¯ä»¥æä¾›åQ?
- å¯ÒŽ–°å›¢é˜Ÿæˆå‘˜˜q›è¡Œæœ‰å…³è§£å†³æ–ÒŽ¡ˆéœ€æ±‚教育的完美òq›_°ã€?/li>
- 有关解决æ–ÒŽ¡ˆå¦‚何满èƒö业务和工½E‹ç›®æ ‡çš„说明ã€?/li>
- 特定于问题领域的å„ç§è§£å†³æ–ÒŽ¡ˆä½“ç³»¾l“构视图ã€?/li>
- 对个人将处ç†çš„视囄¡š„é‡ç‚¹å…Ïx³¨ã€?/li>
误‚€ƒè™‘一个åä¸?#8220;体系¾l“æž„å†³ç–”çš„å‡æƒÏxž„ä»Óž¼ˆåŽç®‹éƒ¨åˆ†˜q˜å°†å¯Òޤ˜q›è¡Œè®¨è®ºåQ‰ã€‚æ¤æž„äšg¼‹®å®šè¦è§£å†³çš„问题åQŒåÆˆè¯„ä¼°å¤‡é€‰æœºåˆ¶ä»¥è§£å†³è¯¥é—®é¢˜ã€‚æ¤æž„äšgå¯¹äØ“ä»€ä¹ˆé€‰æ‹©æŸç§å¤‡é€‰æœºåˆ¶è€Œä¸é€‰æ‹©å…¶ä»–机制æä¾›äº†è®ºè¯ã€?/p>
所 ¼‹®å®šçš„问题涉åŠåˆ°è®‰K—®å¤§åž‹æœ?IBM DB2® 表的机制。对两ç§å¤‡é€‰æœºåˆ¶è¿›è¡Œäº†è¯„ä¼°åQšä‹Éç”?IBM MQSeries®åQŒæˆ–者ä‹Éç”?NEON Shadow Direct 适é…器(一¿U供应商适é…器)。尽½Ž?MQSeries 具备相关功能òq¶ä¸”èŠÞp´¹è¾ƒå°‘åQŒä½†æ˜¯åŽè€…覽E›_®šå¾—多åQŒåÆˆä¸”åœ¨åˆ¶å®šå†³ç–æ—Óž¼ŒåŽè€…具有一定的优势。现在设惛_ŽŸæž¶æž„å¸ˆåœ¨ä¸€òq´å޼›Õd¼€äº†è¯¥™å¹ç›®åQŒæ–°çš„æž¶æž„师¾_‰å¢¨ç™Õdœºã€‚æ–° çš„æž¶æž„å¸ˆè´¨é—®è¯¥å›¢é˜ŸäØ“ä»€ä¹ˆä¸ä½¿ç”¨ IBM MQSeries æ¥è®¿é—®å¤§åž‹æœº DB2 表。该团队很快˜q”回åˆîC½“¾pÈ»“构决½{–æž„ä»Óž¼Œòq¶æŒ‡å‡ÞZº†åšå‡ºè¯¥é€‰æ‹©çš„åŽŸå› ã€‚ç”±äº?IBM MQSeries 已在˜q‡å޻䏀òq´ä¸¾læµ‹è¯•è¯æ˜Žä¸Žå¦ä¸€ä¸ªè§£å†Ïx–¹æ¡ˆä¸ç›æ€¸Šä¸‹ï¼Œòq¶ä¸”ç”׃ºŽå…¶ähæ ÆD¾ƒä½Žï¼ŒäºŽæ˜¯å¯¹è¯¥å†³ç–˜q›è¡Œäº†é‡æ–°å®¡è§†åƈåšå‡ºæ›´æ”¹ä»¥åæ˜ æ›´æ–°åŽçš„è§£å†Ïx–¹æ¡ˆã€?/p>
˜q™ä¸ª½CÞZ¾‹è¯´æ˜Žäº†äؓ什么对¾pÈ»Ÿè½¯äšg架构的å„个方é¢ç¼–写文档说明,是教育新团队æˆå‘˜å’Œåœ¨æœ€ž®‘çš„åœæœºæƒ…况下帮助他们入门所必需的ã€?
回页�/strong>
体系¾l“构的ä¸åŒè§†å›?/span>
您已¾l了解到å¯ä»¥é€šè¿‡ä¸åŒçš„视图æ¥è¡¨ç¤ºä½“ç³»¾l“æž„åQŒæ¯¿U视å›ùN›†ä¸äºŽè¯¥ä½“¾pÈ»“构的特定斚w¢æˆ–范畴。æ£å¦?Bass L ½{‰äh 所指出的,视图 是由¾pÈ»Ÿå‚与者编写和è¯Õd–的体¾pÈ»“æž„å…ƒç´ æˆ–æž„é€ ä»¥åŠå®ƒä»¬ä¹‹é—´å…³¾pÈš„内èšé›†åˆã€?
体系¾l“æž„çš?em>功能 视图æè¿°å„个体系¾l“构构å¾å—ã€æž„建å—之间的关¾p»ï¼Œä»¥åŠå¦‚何ž®†å®ƒä»¬åˆ†é…到体系¾l“æž„ä¸çš„ä¸åŒå±‚ã€?em>æ“作 视图åQˆä¹Ÿ¿UîCؓ技术视图)æè¿°å„个基础¾l“构和ä¸é—´äšg软äšg¾l„äšgåQŒè¿™äº›ç»„件䨓ž®†è¦éƒ¨çÖv的功能体¾pÈ»“构组件æä¾›è¿è¡Œæ—¶òq›_°ã€‚对应用½E‹åºæž¶æž„师而言åQŒåŠŸèƒ½è§†å›‘Ö…·æœ‰ç¬¬ä¸€ä½çš„é‡è¦æ€§ã€‚对基础¾l“构架构师而言åQŒæ“作视图是è¦é‡ç‚¹å…³æ³¨çš„视图ã€?/p>
˜q™ä¸¤¿U视å›ùN‡‡ç”¨ä¸åŒçš„æ–ÒŽ³•解决相åŒçš„问题,两ç§è§†å›¾éƒ½éœ€è¦ä»Žæ¦‚念体系¾l“构推进到物ç†å®žçŽ°ã€‚è§†å›„¡”¨äºŽå¼ºè°ƒç‰¹å®šçš„体系¾l“构范畴åQŒåŒæ—¶æœ‰æ„地抑制其他范畴ã€?
自从 20 世纪 90 òq´ä»£ä»¥æ¥åQŒå·²¾lå˜åœ¨è®¸å¤šä¸åŒçš„视图集ã€?a >Perry å’?Wolf æå‡ºåQŒå…³äºŽæž„建具有多¿U视囄¡š„体系¾l“æž„åQˆåŒ…括èÊY件架构)åQŒå˜åœ¨ä¸€äº›éžå¸¸æœ‰‘£çš„è¦ç‚¹ã€‚å‘表èÊY件架构的 4 + 1 视图çš?Kruchten è®¤äØ“å˜åœ¨äº”ç§è§†å›¾åQŒè¿™äº›è§†å›„¡»„åˆè“væ¥å¯ä»¥è¡¨½Cø™ÊY件架构。下é¢å°†æè¿°å‰å››¿U视图ã€?
视图 æè¿° 逻辑视图 处ç†é™æ€è®¾è®¡æ¨¡åž?/td> ‹¹ç¨‹è§†å›¾ 处ç†è®¾è®¡çš„动æ€è§†å›?/td> 物ç†è§†å›¾ 处ç†å¦‚何ž®†èÊYä»¶ç»„ä»¶æ˜ ž®„到¼‹¬äšg基础设施 å¼€å‘视å›?/th> 表示软äšg¾l„äšgåœ¨å¼€å‘æ—¶çŽ¯å¢ƒä¸çš„陿€ç»„¾l?/td>
½W¬äº”¿U视图更多的是一¿U?Litmus Test 视图。它采用一¾l„在体系¾l“构上éžå¸”R‡è¦çš„用例åQˆä¸šåŠ¡åœºæ™¯ï¼‰åQŒåƈ说明如何ž®†å››¿U视囄¡š„æ¯ä¸€¿U视图ä¸çš„体¾pÈ»“æž„å…ƒç´ é›†ä¸Žé’ˆå¯šw‚£äº›å…ƒç´ 的体系¾l“æž„¾U¦æŸå’Œå†³½{–结åˆè“væ¥ï¼Œç”¨äºŽå®žçŽ°é‚£äº›ç”¨ä¾‹ã€?
ç”?Soni ½{‰äh åœ?Applied Software Architecture ä¸å‘表的å¦ä¸€¿U视囄¡”±å››ç§æž„æˆè½¯äšg架构的主è¦è§†å›„¡»„æˆï¼š
视图 æè¿° 概念体系¾l“构视图 从主è¦è®¾è®¡å…ƒç´ åŠå…ƒç´ 间的关系斚w¢æè¿°¾pÈ»Ÿ 模å—互连体系¾l“构视图 æè¿°åŠŸèƒ½åˆ†è§£å’Œå¦‚ä½•åœ¨ä¸åŒçš„层ä¸å®‰æŽ’èÊY件模å?/td> 执行体系¾l“构视图 æè¿°¾pÈ»Ÿçš„动æ€ç»“æž?/td> 代ç 体系¾l“构视图 æè¿°å¦‚何在开å‘环境举l„织æºä»£ç ã€äºŒ˜q›åˆ¶æ–‡äšg和库 软äšgæž¶æž„å‡ºç‰ˆç‰©ä¸æè¿°äº†è®¸å¤šå…¶ä»–è§†å›¾ï¼Œä½†æ˜¯ä»‹ç»æ‰€æœ‰è¿™äº›è§†å›¾è¶…å‡ÞZº†æœ¬æ–‡çš„范围。对软äšg架构的ä¸åŒè§†å›¾è¿›è¡Œä»”¾l†åˆ†æžåŽè¡¨æ˜ŽåQŒä¸åŒçš„ç ”ç©¶¾l“果之间å˜åœ¨å¤§é‡çš„相似性。我们拥有一个最常用于表½Cºç³»¾lŸèÊY件架构的最优视å›ùN›†åˆã€?
下一个部分将æä¾›ä¸€äº›æž„件的概述åQŒå¾è®®å°†˜q™äº›æž„äšg用作å¯åœ¨è½¯äšgå¼€å‘生命周期的体系¾l“构阶段生æˆçš„体¾pÈ»“构文档的最ž®é›†ã€?
回页�/strong>
å¯ä»¥å¯¹èÊY件架构的许多ä¸åŒè§†å›¾æˆ–æ–¹é¢åšæ–‡æ¡£è¯´æ˜Žã€‚å¯¹äºŽä“Q何ä¸å¤§åž‹è½¯äšgå¼€å‘é¡¹ç›®ï¼Œå»ø™®®æ‚¨è‡³ž®‘äØ“ä»¥ä¸‹ä½“ç³»¾l“构构äšg集编写文档说明:
- ¾pÈ»Ÿä¸Šä¸‹æ–?/strong>
- ¾pÈ»Ÿä¸Šä¸‹æ–‡å¯¹è¡¨ç¤ºä¸ºé»‘盒的整个¾pÈ»Ÿå¦‚何与外部实体(¾pÈ»Ÿå’Œæœ€¾lˆç”¨æˆøP¼‰äº¤äº’åšæ–‡æ¡£è¯´æ˜Žã€‚它˜q˜å®šä¹‰ç³»¾lŸä¸Žå¤–部实体之间的信æ¯å’ŒæŽ§åˆ¶‹¹ã€?
¾pÈ»Ÿä¸Šä¸‹æ–‡ç”¨äºŽå¯¹¾pÈ»Ÿæ‰€åœ¨çš„æ“ä½œçŽ¯å¢ƒ˜q›è¡Œæ¾„清ã€ç¡®è®¤å’Œ¾~–写文档说明。外部系¾lŸçš„æ€§è´¨ã€å…¶æŽ¥å£ä»¥åŠä¿¡æ¯å’ŒæŽ§åˆ¶æµå¯¹ä½“¾pÈ»“æž„ä¸çš„æŠ€æœ¯æž„件的下游规范有帮助ã€?/p>
- 体系¾l“构概述
- 体系¾l“构概述通过½Ž€å•的囄¡¤ºè¡¨ç¤ºå½¢å¼è¯´æ˜Žä½“ç³»¾l“æž„ä¸çš„ä¸»è¦æ¦‚å¿µå…ƒç´ å’Œå…³¾p…R€‚您å¯ä»¥äº§ç”ŸåŒ…括ä¼ä¸šè§†å›¾å’?IT ¾pÈ»Ÿè§†å›¾çš„体¾pÈ»“构概˜q°å…³¾pÕd›¾ã€‚概˜q°å¸®åŠ©è¡¨½Cºç»„¾l‡æ‰€éœ€è¦çš„业务å’?IT 功能ã€?
体系¾l“构概述˜q˜æä¾›äº†½Ž€è¦å›¾è¡¨ï¼ŒåŠŸèƒ½å’Œæ“作体¾pÈ»“构丞®†å¯¹˜q™äº›å›¾è¡¨åšè¿›ä¸€æ¥çš„è¯¦è¿°å’Œæ–‡æ¡£è¯´æ˜Žã€‚åÆˆä¸”ä½“¾pÈ»“构概˜q°è¿˜æè¿°äº†ä¼ä¸šåœ¨ IT ¾pÈ»Ÿæ–šw¢çš„æˆ˜ç•¥æ–¹å‘ã€?/p>
- 功能体系¾l“æž„
- 功能体系¾l“构构äšg也称为组件体¾pÈ»“构或模型åQŒç”¨äºŽè¯´æ˜Žå¦‚何将体系¾l“构分解为æä¾›èÊY件组仉™€»è¾‘分组çš?IT åç³»¾lŸã€?
功能体系¾l“æž„ä»Žä»¥ä¸‹æ–¹é¢æ˜q?IT ¾pÈ»Ÿçš„结构:IT ¾pÈ»Ÿçš„èÊY件组件的èŒè´£ã€æŽ¥å£ã€é™æ€å…³¾pÕd’Œå作æ¥äº¤ä»˜ç»„件所需功能的方å¼ã€‚æ¤æž„äšg在å„个细化阶ŒDµä¸˜q代地进行开å‘ã€?/p>
- æ“作体系¾l“æž„
- æ“作体系¾l“构构äšg表示计算机系¾lŸçš„¾|‘络åQŒè¿™äº›ç³»¾lŸæ”¯æŒè§£å†Ïx–¹æ¡ˆçš„æŸäº›æ€§èƒ½ã€å¯ä¼¸ç¾ƒæ€§å’Œå®šw”™½{‰éœ€æ±‚ã€‚æ¤æž„äšg˜q˜è¿è¡Œä¸é—´äšgã€ç³»¾lŸèÊY件和应用½E‹åºè½¯äšg¾l„äšgã€?
æ¤æž„件在å„个¾l†åŒ–阶段ä¸è„P代地˜q›è¡Œå¼€å‘ã€?/p>
- 体系¾l“构决ç–
- 体系¾l“æž„å†³ç–æž„äšgæä¾›äº†å¯¹æ‰€æœ‰åœ¨ä½“ç³»¾l“构上相关的决疾~–写文档说明的å•一ä½ç½®ã€‚决½{–通常涉åŠåˆîC½†ä¸é™äºŽï¼š
对ä“Q何视为在体系¾l“构上与满èƒö业务和工½E‹ç›®æ ‡ç›¸å…³çš„决疾~–写文档说明。文档说明通常包括åQ?
- ¾pÈ»Ÿçš„结构ã€?/li>
- æ ‡è¯†ä¸é—´ä»¶ç»„件以支æŒé›†æˆéœ€æ±‚ã€?/li>
- ž®†åŠŸèƒ½åˆ†é…到æ¯ä¸ªä½“ç³»¾l“æž„¾l„äšgåQˆä½“¾pÈ»“构构建å—åQ‰ã€?/li>
- ž®†ä½“¾pÈ»“构构建å—分é…åˆîC½“¾pÈ»“æž„ä¸çš„å„个层ã€?/li>
- éµå®ˆæ ‡å‡†ã€?/li>
- 选择技术以实现特定的体¾pÈ»“æž„æž„å»ºå—æˆ–功能组件ã€?/li>
- 问题的确定�/li>
- å„ç§è§£å†³æ–ÒŽ¡ˆçš„评伎ͼŒåŒ…括优点和缺ç‚V€?/li>
- 选定的解å†Ïx–¹æ¡ˆï¼ŒåŒ…括‘›_¤Ÿçš„论è¯å’Œå…¶ä»–ž®†å¯¹ä¸‹æ¸¸è®¾è®¡å’Œå®žçŽ°æœ‰å¸®åŠ©çš„ç›¸å…Œ™¯¦¾l†ä¿¡æ¯ã€?/li>
本系列的其余部分ž®†è®¨è®ºå¦‚何对软äšgæž¶æž„ä¸çš„˜q™äº”个构件编写文档说明ã€?
回页�/strong>
软äšg架构已ç»å˜åœ¨ 30 多年了。过åŽÕd‡ åå¹´å·²è§è¯äº†è½¯äšg工程斚w¢çš„大é‡å·¥ä½œã€‚èÊY件架构师在设计满‘³ä¼ä¸šçš„业务ã€å·¥½E‹å’Œ IT ç›®æ ‡çš„è§£å†Ïx–¹æ¡ˆä¸èµïL€ä¸æµç ¥æŸ±çš„ä½œç”¨ã€‚äØ“è½¯äšgæž¶æž„¾~–写文档说明是æžå…‰™‡è¦çš„。您å¯ä»¥ä½¿ç”¨æ–‡æ¡£è¯´æ˜ŽåQŒå°±æŸä¸ªæ£åœ¨å‘展的系¾lŸä¸Žå‚与者进行交‹¹ã€‚文档说明对于ä‹É 新的团队æˆå‘˜˜q…速投入工作也是éžå¸¸æœ‰ç”¨çš„åQŒå› 为新的团队æˆå‘˜å¯ä»¥åœ¨å®žçŽ°è§£å†³æ–ÒŽ¡ˆæ—¶ä‹É用体¾pÈ»“æž„é€è§†å›¾ä½œä¸ÞZ¸Šä¸‹æ–‡å’Œè¾¹ç•Œå‰æã€?
关于什么在性质上是体系¾l“æž„åQŒä»€ä¹ˆåœ¨æ€§è´¨ä¸Šä¸æ˜¯ä½“¾pÈ»“构,以åŠåº”该对系¾lŸçš„哪些斚w¢åšæ–‡æ¡£è¯´æ˜Žï¼Œä¸€ç›´å˜åœ¨å¤§é‡çš„æ·äh·†ã€‚体¾pÈ»“构模æ¿å®šä¹‰åÆˆæ ‡å‡†åŒ–æ¯¿U类型的构äšgä¸çš„内容åQŒæ”¯æŒé‡‡ç”¨ä¸€è‡´çš„æ–ÒŽ³•æ¥å¯¹è½¯äšgæž¶æž„¾~–写文档说明ã€?
在本文ä¸åQŒæ‚¨äº†è§£äº†ä½œä¸ÞZ¸€é—¨å¦¿U‘的软äšgæž¶æž„åQŒåƈ了解了对体系¾l“æž„çš„åŸºæœ¬å…ƒç´ ç¼–å†™æ–‡æ¡£è¯´æ˜Žçš„é‡è¦æ€§ã€‚您˜q˜é˜…è¯ÖMº†å»ø™®®ä½œäؓ文档说明最ž®é›†çš„体¾pÈ»“构构件的概述。请¾l§ç®‹å…Ïx³¨æœ¬ç³»åˆ—çš„å…¶ä»–æ–‡ç« åQŒå®ƒä»¬å°†è¯¦è¿°å¦‚何使用一¾l„指导原则,以åŠå¦‚何å¯ÒŽ¯ä¸ªæž„ä»¶ç¼–å†™æ–‡æ¡£è¯´æ˜Žã€?/p>
chamdenjo 2008-10-24 12:45 å‘表评论]]>