组件可以包含来自不同层的不同类吗?

时间:2011-04-14 04:53:14

标签: uml

我目前正在绘制组件图。该体系结构遵循典型的MVC3应用程序 - 控制器,服务和模型(使用存储库模式)。

用户管理部门的一个组件是否可以包含来自不同层的类?例如,用户管理组件由其控制器,服务和模型组成。

但是,我提供了这样的用户管理组件,如何显示该服务也是一个“组件”?也就是说,它可以从实现相同接口的另一个服务换出来?

如果一个类本身就是一个组件,它是否会破坏组件设计的目的?

1 个答案:

答案 0 :(得分:1)

我目前正在参加一个系统集成课程,我们使用组件图进行了大量的工作。我还有一个问题,一个组件是否可以由一个班级实现,至少我的老师的立场是没关系。

通常,UML不指定组件中应该有多少个类,也不指定应该如何构造这些类。您在类级别使用MVC模式的事实与组件图无关。唯一相关的方面是组件应该由类实现。这些课程的数量和角色取决于你。