学习MDA规范_11.基础服务(THE PERVASIVE SERVICES)

本文解析了 ‌MDA(模型驱动架构)‌ 中 ‌基础服务层(Pervasive Services)‌ 的定义、范围与技术演化路径,强调其作为企业级应用技术基座的核心地位。该层整合了跨平台通用服务(如目录、事件处理),并基于 ‌CORBA服务规范‌ 的逆向映射与适配,通过 ‌平台无关模型(PIM)‌ 实现多技术生态的统一支持,从而强化企业系统在复杂环境中的稳定性与扩展性。 

This category will include at least: 

  • Directory and Naming Services
  • Event Handling/Notification Services

基础服务至少包括:

  • 目录和命名服务
  • 事件处理/通知服务

 Additional Pervasive Services may be defined, either from the list of CORBAservices already standardized by OMG or from other suggestions from OMG members. Transactions and Security, the other two most popular CORBAservices, may or may not be part of this group - in the Component world, transactionality and security are attributes of a running system, rather than services that a program calls, because of the way the Component Container or Application Server is set up to run transactionally and securely as part of an application's environment. 

 可以定义额外的普遍服务,这些服务要么来自OMG已经标准化的CORBA服务列表,要么来自OMG成员的其他建议。事务处理和安全,另外两种最受欢迎的CORBA服务,可能是也可能不是这个组的一部分——在组件世界中,事务性和安全性是运行系统的属性,而不是程序调用的服务,这是因为组件容器或应用服务器的设置方式是为了使应用程序环境能够以事务性和安全的方式运行。

OMG members are already taking the group's well-established CORBAservice specifications and mapping them back to PIMs where they can serve all platforms through the MDA development pathway.  

OMG成员已经在采用该组织已建立的CORBA服务规范,并将其映射回PIM,通过MDA开发路径为所有平台提供服务。 

解读: 

1.基础服务层的核心构成‌:

  • 必选服务‌:明确包含 ‌目录与命名服务‌、‌事件处理/通知服务‌,作为企业应用的基础设施支撑。
  • 可选扩展服务‌:允许纳入其他 ‌CORBAservices‌(如事务、安全)或OMG成员提出的新服务,但需根据技术架构的演进动态调整归类。

2.事务与安全服务的归属争议‌:

  • 在组件化架构(如 ‌CCM‌)中,‌事务性‌ 与 ‌安全性‌ 更多体现为 ‌运行环境的系统属性‌(由组件容器或应用服务器自动管理),而非传统意义上的“独立服务调用”。这导致二者可能脱离基础服务层,转而融入底层运行时框架。

3.CORBA服务向MDA的逆向映射‌:

  • 规范复用‌:OMG成员正将成熟的 ‌CORBAservice‌ 规范(如目录服务)逆向抽象为 ‌PIM‌,使其通过MDA开发流程适配多种技术平台(如Web服务、微服务架构)。
  • 跨平台兼容性‌:通过PIM到PSM的自动转换,原CORBA专属服务可无缝扩展至非CORBA技术栈(如Java EE、.NET),降低企业技术锁定的风险。

总结‌:

MDA的 ‌基础服务层‌ 通过标准化与动态扩展机制,既保留了传统中间件(如CORBA)的核心能力,又借助 ‌PIM抽象‌ 实现技术无关性。OMG成员对CORBA服务的逆向工程与多平台适配,标志着企业级服务从‌单一技术绑定‌向‌开放技术生态‌的转型,为复杂系统的长期演进提供了灵活且可持续的架构基础。