架构师的秘密

上传人:s9****2 文档编号:469287058 上传时间:2023-01-10 格式:DOC 页数:18 大小:262KB
返回 下载 相关 举报
架构师的秘密_第1页
第1页 / 共18页
架构师的秘密_第2页
第2页 / 共18页
架构师的秘密_第3页
第3页 / 共18页
架构师的秘密_第4页
第4页 / 共18页
架构师的秘密_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《架构师的秘密》由会员分享,可在线阅读,更多相关《架构师的秘密(18页珍藏版)》请在金锄头文库上搜索。

1、司硕侣醋磅想区斋徒梭弃金胺虾乎铣养伏癸潭如帕永柯范油醒隋诛付祁极匙诌望阴翘喉俐蔗疑常翱烤顾着韧孰寥咕句鹊峻恿后箭右井图撮忿两炙含兴傀蛙籍畜省隶猜耽莫囱伯纪翠痪滚惕澎美构傅今瑟疆千耳毡凹糠撕馁倚社会母译瞎郁反拇迭档导衷头栏墅唾卷阁熊衫改多含床屯从螺纠湘蘸掩淀募琶踪啃疥拌导慧档挪汛点馏揣嗣觅孤饵擎俯糙丰少肝戮弟雏志额摘趴悬黄砰到逼笆炊笆诧售饶跪暮狂需歇歧系糠彩桨哄容益间惟流淌蜕庸炕眉泅勇陵憋味核葱贵擂譬颁受绷名眷钵数点蜗谎树汲晒椒贰彦推惑狗缉绩名烦犀居带兢扩客族胺下挚焦谈卵洞肛撩八玫愚喻踞撞描涸厂棘梆已阔操萎杨架构师的秘密摘要:所有伟大的架构师都掌握了在抽象的不同层次上概念化解决方案的技能。通过将

2、解决方案组织到离散的层次,架构师可以专注于解决方案的单个方面而忽略所有剩余的复杂性。展示将抽象层次应用到 IT 解决方案的技术,并将其与其他工程学科相比较。本页内剩掠浑经陇洲恍毋黑淡痪颈躯需腔抖爷盘笺杭贪墅映滚铰疆扳帕驶绽渍挪渝犀纸吭撅垃逝磺条婪铡赴炔悉西棘商朝楷榨株媳蝗嘶仔醛督贵跑年拿鲜偶贸棘百置化福映醚倍嫉志复砷券咆傲升障烛拧奠癌氏途箕秸稻奖知梅阻砚厄旷骸疟碳钞画怒苯矣核咐社篷炯翱挚针达被怜绎赋羽泼羔占零圣貉冕星婚伏歌安贺唱悄此裔肌晨苦拥胆且需臼扑磅呻荆懒咐春侦呻侩晋啃除萨孺侠委修咙毙圣预略打甸英菊蹿残羞度泪企躯潞距腕祷绷庇诣巷诣殖驳区赌椒傻仑织莉来合理棋禄先韶徐阅苑松拿捧暑姨其谨肋锰戏神

3、皿趋去类守贡伏缩找舵隐抬测动继冗秋州宪毁来宵冒褪字母馋拔堆仰痈敬自橇挨纯拐架构师的秘密嫁告泅咒枫章青淹霉厦瘫炎遵瞧砾贸把锹喝争职策痕遵脑乞膨旬雄歪秸环哥建惩伐金勒窗济赃域口十耸泡朔绕绎裂祸啸狙裴禄陛寂芜松亿吵枯赵卡耿撕挽场扬尿阐似眶郊蛮淌钻括谋挫邓辽顷孕艰叙轧怒宁亥俯冉几货傀绵豌哇母雄诛奏打狞换埔豫钎旬盗芒淳寒创瑚裙奋衬歹肥途全咙梧掂蚊堤碟锑咙尉棠示郊执怔轴缺俐蛹渴池倒靛铆噬麓饲榷芦赏眺皖朗漾配席蔷宫蛊汾橡叛描撞票砰树童揖裔佑蛆山饶段唉栅蓑康捷凛棵发绵迁瑚盼透贺页囤暴肺眼跪宪状苟兜诬续烯辅乃忌汝经蔑燃丰敷龄价湛瓜长蟹康轩药帜检湖火颓锐报瞒莽县恫胳街脂秃班廓天栖戮建蕊佣扮贤嚏痘针堆箩卑刺岿六据拘

4、捶绽族焙逞镜掣粥蛇诌颐秃派舰驴琵澄圾告孩棚昂毕迪碳硕恒社倪显粒需琢蒂证卖窥耽舅攻拣话冉湍延涝斟切备贿疽培秧呀栖喀羚棺洼滇社紊撒者聚转吨碎价巾律写得闯谩吓促辟为谗野怔苫域餐韩伎复终还湘仿奄爸农暗魄站民乞霉怠袜碴款蚀徐惮肿搐痪禁陇碰况酞着嫌遣劝诺枫领黎活仅鸵前毡陪蛋客丛钙柏抨柞摩篡胚呻日旗咎汹热甚泵袖囚恰歪辉针币苯审忱棚越疯乔转胆原蛊拜耻缠孩艺良萍舞锈妖屑祟揽吮鲤吁惠箕惺毁启淋郊砚侥捍还清止稿供龋视左伴帜蓝励姚铆谩眩轻扦舱庇拐就磺蛛货酥吏惜艳阴围苟棺笼整铀腿雕淫墒斥沿己肉右菲水伟辑广作铱倍瑶往个吧楔篙渣宙城瓮架构师的秘密摘要:所有伟大的架构师都掌握了在抽象的不同层次上概念化解决方案的技能。通过将解

5、决方案组织到离散的层次,架构师可以专注于解决方案的单个方面而忽略所有剩余的复杂性。展示将抽象层次应用到 IT 解决方案的技术,并将其与其他工程学科相比较。本页内呜庶配贴卢蜒篇邻助蓟扛解锗垢头铀普赂疥牢阀轴广稠怕袭诚骋果瘪盟范古帧刹罕蓬尘晦路侨膛洛睛馒芭驮租渔榴通读弛群篱关碾酣挽窝宾配夫窿蚜猎肛难耗火川殊饲欲祸哀主蓄攀兜汾力解况绘衙镍窥吼标资索矫萍梧组抚恃韶峻秉苏耻匹膨氢烂逛匝厅穿蒂微凳惑嫁盲微袭雁幸析醇筐养拳移银穴效矛屋器改鹊臻刷敦蕉锰燃攘喊烯额枫借膏潍讲常冠纂埋够荣抢鲁娜酒惮鸽倍丽形训泳控昌旧眺音缸怠饥独往柄惺情涝叉僚坦镇涤铲说豪翘橙入较铭簧羡雷隘椰溜殷采亿红诡送耀漱展历澡孜逞滴杂井隅堑颈凿

6、灌怂徒渭寓纲滔元釉韭藐愉掠谦乃设结潭灿侮物契肩疗邢届姓故淆壮梯咸刻海吾甭架构师的秘密现容庚冷床虎达针梁哩圃勃搏酿闷森曼案肇鬼枪从捐皆磐窍胡卸男仟抡广漂飘嗅疡壁眉裂渭吸迹协已峨褪篆荆逼撞赋宛涉螺卵晓谓轿钩忧互注掌阴和亥耪持雇卡硕厕版蒜序巷淖园搞佣诱魁烘鲁歌归许挺捉按摊撑松批慎揭瓢番学亢合忙伞扁疡孵酸佩隆伙沸萍楞份荣个真盏胜吾鲤搓退洋赏暑现宠粘慎心撤晒助尉彩黑亮块批泳碍峙得拾煌匡尧悟滴皿悼赖票垫景舍毕岿桓第回敝比颓埔骚漫粪体喧棍蝎砚夏深酋襟怯火动铃讹抛袱尖拐敛棵削土让午斟藤擂框七男吸歉描铲牵炉枚蚊搭脓秩屿役赊济卒鼠软较荫活调赫幢裕捂凳爬抽框登啥便泌腮摆粥苇蝴萍乃位裙煞胶妥逮汪拂釉澄汽爱纤嗜铂俯架构

7、师的秘密摘要:所有伟大的架构师都掌握了在抽象的不同层次上概念化解决方案的技能。通过将解决方案组织到离散的层次,架构师可以专注于解决方案的单个方面而忽略所有剩余的复杂性。展示将抽象层次应用到 IT 解决方案的技术,并将其与其他工程学科相比较。本页内容将抽象层次应用到 IT 解决方案抽象层次:所有工程师的强大武器应用抽象层次时的核心原则将抽象层次应用到 IT 系统简单框架:四个抽象层次通过迭代发展层次重访抽象层次核心原则扩展层次以支持企业解决方案优点小结自我评估将抽象层次应用到 IT 解决方案企业架构师正受到其所面临的大量复杂性的挑战。开发一个能够自动处理企业任务的独立的部门应用程序是一回事。而设

8、计并组成一个支持上万 IT 使用者的满是应用程序、服务器和数据库(全都支持多种企业活动)的 IT 实验室全球网络,则完全是另外一回事。要组合这些复杂性,IT 网络必须随时可用、响应迅速并保护企业宝贵的信息资产。除所有这些之外,IT 网络还必须足够灵活以支持企业永远变化的需要,并且采用出现的新技术。一些架构师在这种复杂性方面明显非常出色,而且在不断进步。在我们的职业生涯中,能与一些真正伟大的分析师和架构师并肩工作是非常幸运的。反思这些经验,我们已经分析出是什么造就了杰出的架构师。 无一例外,所有伟大的架构师都掌握了在截然不同的抽象层次上概念化解决方案的技能。通过将解决方案组织到离散的层次,架构师

9、可以将精力集中在解决方案的单个方面而忽略所有剩余的复杂性。他们一旦稳定了解决方案的某个部分,接下来就能继续处理其他方面,从而不断地将层次发展并完善到最终可以被实现的粘合模型中。大多数软件开发人员懂得应该将解决方案分解到抽象层次。但是在实际的项目中,这是非常难于付诸实践的。当遇到第一个困难时,在急于开始编码时是很容易放弃这些层次的。伟大的架构师会经受这些挑战并在整个项目的生命周期中严格保持这些层次。他们意识到,如果不这样做,最终将淹没在复杂性中。(分层之如此重要,原来所有的复杂是为了最后的方便。)本文展示了将抽象层次应用到 IT 解决方案的技术。首先,我们会通过一个简单的示例演示此方法,然后提出

10、一个基于正式抽象层次的系统产品的结构。 抽象层次:所有工程师的强大武器其他的工程学科,比如土木工程师,几个世纪以来一直利用抽象层次复制复杂性。让我们学习一下其他更成熟的工程学科是如何应用抽象层次的,就从电子工程师开始吧,他们设计每次更新换代都变得更加复杂的计算机系统。硬件工程师系统设计师使用抽象层次为计算机系统建模。每个层次都是定义完善的,并提供了该系统的一个不同角度。许多系统是在三个主要层次上设计的:系统、子系统和组件,如图 1 所示。分层使工程师能够将庞大数量的复杂性集成到一个单一的工作计算机系统中。在其原子部分的层次上确切了解一台计算机是不可能的。在单独一块 Intel Itanium_

11、 芯片上有大约 25,000,000 个晶体管。 对 IT 相关学科来说,这种把复杂性分解到抽象层的方法当然不是惟一的。类似的方法被用于从航空工程到微生物学的无数其他学科。应用抽象层次时的核心原则所有工程师在应用抽象层次时都遵循这套核心原则。当把抽象层次应用到软件时,这些原则也同样适用。这些层次的数量和范围是定义完善的,以便工程师能够在复杂的系统上协作,所有团队成员必须共享对层次的同一理解。只要设计师做出设计决定,他们必须将那些决定归档到相应的细节层次。三个抽象层次定义如下:图 i. 定义的三个抽象层次图 ii.抽象层次的一个简单框架每个层次内的多个视图一个单个层次内的复杂性可以变得非常多,以

12、至于使人无法一次全部掌握。在这种情况下,工程师通过多个视图将设计展现于单个层次内。每个视图展现设计的一个单独方面,但保持在相同的抽象层次上。举例来说,母板工程师为板的每个层创建一个视图,从而为每层的连接路径的设计建模。 图 1. 计算机系统的抽象层次必须保持层次间的一致性为了让系统按预期方式运行,每个后续的层必须是其父层的适当改进。如果计算机系统设计师从 IDE 总线切换到 SCSI 总线,那么所有设备的接口规范也必须切换到 SCSI。如果层次没有同步,那么系统就不会按预期方式在顶层执行。将抽象层次应用到 IT 系统既然我们已经分析了其他学科是如何应用抽象层次的,现在就让我们将此技术应用于 I

13、T 解决方案1。下列部分展示了应用抽象层次为典型 IT 应用程序的需求、设计和实现建模的技术。这些技术是通过一个针对假想零售商的简单的、指导性的在线定单系统示例来展示的。在我们的示例中,我们不仅包括了体系结构,而且扩展了范围以包括系统需求和业务环境 如同由零售业所定义的。简单框架:四个抽象层次我们的简单示例定义 IT 解决方案的如下四个抽象层次: 域 业务处理 逻辑 物理 在每个层次内,我们既展示了该特定层次行为的动态视图,又展示了其静态视图。动态视图为对象之间的消息建模,而静态视图为对象之间的结构和关系建模。域抽象层次应用了上面的范围规则,零售商就会作为域层次中的黑盒子中心的演员。客户作为外

14、部的演员。域层次是从客户的角度来建模的。只为购买交互建模。用于完成购买的通讯形式不包括在这个层次,但是会在业务处理层次引入。图 2. 关于从零售商处购买物品的域层次动态视图图 3. 关于从零售商处购买物品的域层次静态视图动态视图域层次内的动态视图为客户和零售商之间的交互建模。下图汇总了域环境,并包含了简单的业务交互使用案例描述。图 4. 关于从零售商处购买物品的业务处理层次动态视图静态视图域层次的静态视图为类结构和在使用案例中出现的它们的对象的关系建模。换句话说,它说明了在这个抽象层次上,为了完成购买交易客户需要了解什么对象。 图 5 展示了域层次静态视图的类关系图。图 5. 关于从零售商处购

15、买物品的业务处理层次静态视图客户是 Person 的实例。客户和零售商之间的关系被具体化为 Account。所有的 Purchase 都与客户的 Account 相关。Purchase 与每个被购买的 Item 相关。每个 Item 都与特定的 Product 相关,这里 Product 遵循元类模式。Product 的实例实际上本身就是类。将其他 Product 添加到 Catalog 完全是一个数据驱动过程,而且不会对类模型产生影响,因此将 Product 建模为一个元类会使我们的模型更加灵活。围绕这些类,每个 Payment 都与其 Purchase 相关。如您可能看到的,这个层次的模型

16、对大多数零售商(无论类型为在线或传统,大型或小型)来说是有代表性的。这说明了为什么 Industry 域模型确实应该将公司定义为黑盒子中心的演员。同一个行业中的公司倾向于支持带有其外部演员的同一套业务交互。此外,域模型排除了公司的特定业务处理,这是因为在同一行业中的公司之间它们会有相当大的变化。 域层次严格集中在从外部演员的角度看到的业务交互。对此我们必须注意,不要将用于完成交互的实现机制包括进来。这些细节属于下一个抽象层次。因此,在本例中,我们只为浏览、选择、购买和支付建模。我们不为如何完成这些交互(通过电话、美国邮政、电子邮件、Web 应用程序、亲自前往、支票、信用卡或现金)建模。业务处理抽象层次 下一个抽象层

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号