CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)的构件标准时,对象管理组织(OMG)确实定义了四种主要的构件类型,它们分别是实体(Entity)、加工(Process)、会话(Session)和服务(Service)构件。每种构件在CORBA系统中扮演不同的角色,并且有不同的状态管理和持久化需求。
-
实体(Entity)构件:这些构件通常需要长期持久化,并且主要用于事务性行为。它们的状态信息由容器来管理,这意味着容器负责保存和恢复这些构件的持久化数据。
-
加工(Process)构件:这类构件也需要容器来管理其持久化,但它们没有客户端可访问的主键。这意味着容器负责它们的数据持久化,但用户无法直接查询这些构件的状态。
-
会话(Session)构件:会话构件不需要容器管理其持久化,其状态信息必须由构件自己管理。这是因为会话构件通常用于表示临时的业务会话,状态信息可能只在会话期间有效,不需要长期保存。
-
服务(Service)构件:服务构件是无状态的,这意味着它们不维护任何状态信息。每次请求都是独立的,不需要记住之前的状态。
因此,在这道题中,正确答案是D(会话构件),因为它是在这四种构件中唯一一个需要自己管理状态信息的构件。
在记忆这四个构件的关键点时,可以考虑以下帮助记忆的技巧:
- Entity(实体):持久化,事务性,容器管。
- Process(加工):持久化,容器管,没有主键。
- Session(会话):不持久化,构件自己管。
- Service(服务):无状态,不需要持久化。