功能组件向服务组件提供更多的业务功能,在许多方面,服务组件所提供的能力完全地取决于其功能组件以及它在这些功能组件上实施的任何附加业务逻辑。
通常可在类型“管理器”中找到功能组件,功能组件是用于管理特定领域元素(例如:“车辆”、“客户”、“调度”等)的组件。这些领域元素通常是粗粒度(详细程度较低)的数据图,而不是简单结构,应该清楚这一点。
示例
请考虑租车示例,“预订”服务组件需要将关于客户、客户希望从何处租用以及针对他们所指定类型的可供车辆等详细信息组织在一起。并且,我们需要确定客户的级别,以便在发生“车辆不可供”之类事件的情况下提供相应级别的服务。下图说明了“预订”的组件模型。

|