手机版 欢迎访问it开发者社区(www.mfbz.cn)网站

当前位置: > 开发

3. 模式的分类和他们的关系(地图)

时间:2021/6/9 12:07:33|来源:|点击: 次

3.1架构模式的分类


        本书总共有13个架构模式,我们把他们分成三类。下面列出这三个类别的名字和描述,方便大家形成一个总体的概览。我们没有列出所有的可能的企业架构模式(EAP),在我理解中,从来就没有一个详尽的EAP清单。我们只是从我们工作经验和视点出发,来分类那些最重要的模式。

 

3.1.1 业务模式


        在业务模式下有三个架构模式。当然,在这一类别中可能有许多其他模式。我们可以很容易地想象,目录可以扩展到特定于行业的模式,比如医疗、金融或汽车行业的模式。我们认为,我们已经找到了三种通用模式,可以应用于不同的行业。

        WorkTogether(B1)是一种统一不同通信和协作功能的模式。公司的内部或外部用户可以参加小组讨论,分享知识,并在文件上共同工作以达成共识。

        VendingMachine(B2)描述如何实现电子销售渠道(例如,网络商店)。模式显示客户端以及想销售商品的组织方。主要元素(目录、订单、客户数据库)显示在后端(所有者)和前端(Customer)视图中。

        KnowYourCustomer(B3)描述了与客户交互和交流的各种方式。

 

3.1.2 支撑模式


       我们在这个类别中定义了五种模式。它们与典型的支持过程直接相关,如财务、人力资源和物流。


        Financials(S1)提供一切必要的服务来管理金融供应链。它支持财务业绩分析、账户管理和资产管理。


        InformationChest(S2)处理结构化和半结构化信息的管理。它描述了如何获取、转换、传递、存储和存档信息。


         ResourcesAreScarce(S3)可以理解为资源稀缺,它为电子人力资源管理(e-HRM)提供了一种解决方案。


         FromSupplierToCustomer(S4)囊括了所有涉及采购、加工和物流管理活动的计划和管理。


        ForYourEyesOnly(S5)以异步方式支持内外部之间的文件交换,无论是人员或系统,手动抑或自动。该模式提供了一种机制,确保在传输和存储期间保护这些文件。

 

3.1.3 基础设施模式


        这个类别包含为所有其他模式提供服务的五种模式,如果您从这类模式开始研究,这无疑是个很棒的开始,因为你会发现,所有其他模式都提到了这些模式。


       StoreMyIdentity(I1)描述如何创建、存储、管理和使用电子标识。标识可以指与企业有关系的内部或外部协作者、客户、供应商或其他人员或实体。与身份管理紧密相连的是凭据和授权权限,这种模式也涵盖了这些权限。


        LetMeAccess(I2)提供了一种解决方案,用于授予对资源的访问、请求者如何进行身份验证以及通信量如何在不同的安全区域之间传输。


        UnderControl(I3) 是一种模式,通常理解为受控,它为基本安全服务(如日志记录、网络安全或监视)提供了解决方案。


         YouHaveMail(I4)涵盖了处理发送和接收电子邮件的所有方面。

        TalkToMe(I5)为具有视听功能的同步通信提供了解决方案。

 

3.2 模式间的关系(模式地图)


        模式地图为您提供了所有模式及其关系的概述。我们通过两个视图来展现:Flying High和Look Inside。正如3.2.1节(Flying High)看到的那样,通过一个视图看清了模式分类之间的关系,而不是分类下面的各个模式。下一个视图第3.2.2节(Flying High)详细显示了在这本书中的所有模式之间的关系。图3.1展示了三类模式(业务、支撑和基础设施)及相关的模式之间的组织结构。

 

3.2.1 从高处看(Flying High)


        Flying High视图如图3.2,它展示了三类模式之间如何交互的。我们把三个类别(业务、支撑和基础设施)都看成组件,组件之间通过接口交互。O型链接器表示提供接口。U型链接器表示使用接口。

这种相互作用可归纳如下:
①每种模式类型都提供和使用同一类型的接口(例如,基础结构模式提供和使用其他基础设施模式)。
②业务模式使用支持模式和基础设施模式。
③基础设施模式提供业务和支持模式的接口。
④支持模式使用基础设施模式的接口,并为业务模式提供接口


        这个高层视图使我们能够更好地理解模式类型之间的差异。业务模式主要使用其他类型的接口,基础设施模式提供接口,支持模式使用和提供接口。注意,表中没有空白单元格。这意味着所有的模式类型都是相互关联的。在单个模式的级别上,这不是正确的,我们将在下一节中看到这一点。

 

3.2.2 向内看(A Look Inside)


        每一种模式都包含一个交互关系图(参见第2.9节),表示模式与其周围模式之间的联系。所有这些交互图的和构成了详细的模式图的基础。由于在一个页面上可视化所有模式之间的所有交互将非常混乱,因此我们只提供了所有接口的完整矩阵以及如表所示的模式之间的交互。表3.2的每一行对应于模式描述中的一个交互图。这意味着您将在模式VendingMachine(B2)的交互关系图中发现,该模式使用了KnowYourCustomer(B3)、Financials(S1)、InformationChest(S2)、FromSupplierToCustomer(S3)、StoreMyIdEntites(I1)、LetMeAccess(I2)、UnderControl(I3)和YouHaveMail(I4)的接口。


        表3.2只显示了本书中描述的模式之间的交互作用。在查看模式中的交互关系图时,您将注意到几乎所有模式也可以使用来自外部应用程序的接口。(例如,Financials(S1)使用外部银行服务)。我们在表3.2中没有提到这些接口,因为它们不是提供的模式的一部分。


        您可能注意到,从左上角到右下角的对角线是空的,因为一个模式不提供或使用它自己的接口。同时,矩阵被细分为九个矩形,每个矩形对应于表3.1中的一个字段。
 

Copyright © 2002-2019 某某自媒体运营 版权所有