📄 umlcomoad003.htm
字号:
<head><meta NAME="´¡ãÍâÈí¼þ¹¡è³Ì" Content="Author:Asia Alien"><title>UML元元模型(中文)</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><link REL="stylesheet" HREF="../../newcss.css" TYPE="text/css"></head><body> <b><p><font size="5"><img border="0" src="i/umldilver.gif" WIDTH="606" HEIGHT="15"></font></p> <p><font size="5"><a name="2">2. 服务结构</a> <font size="5" face="宋体"><a href="umlcomoad001.htm">返回目录</a></font> </font></p> <font face="Arial" size="5"><p></font><font size="5"><a name="2.1">2.1 客户的使用模型</a></p> </font> </b><p>下面的两个图分别描述了内部化和外部化一个流对象(如包)的过程。这些图说明了<i>依从UML的交换格式</i>(CDIF)的使用方法。</p> <p> <font size="3"><img border="0" src="i/image52.gif" WIDTH="509" HEIGHT="235"></font></p> <font face="Times New Roman"><p></font> <font face="Times New Roman"></p> </font><p><font size="3"><img border="0" src="i/image53.gif" WIDTH="491" HEIGHT="235"></font></p> <p>在修改文档中将会给出其它的一些使用方法。</p> <b><font face="Arial" size="5"><p></font><font size="5"><a name="_Toc377116716"></a><a name="2.2">2.2 与CORBA技术的关系</a></p> </font><font face="Arial" size="4"><p></font><font size="4"><a name="2.2.1">2.2.1 序言</a></p> </font> </b><p>这一节主要讨论依从UML的OA&D工具接口与已经采纳或正在审查的各种CORBA技术之间的关系。UML语言与CORBA技术的<i>语义</i>关系在文档《UML<i>语义</i>》的附录M4-《<i>与CORBA技术的关系</i>》(97-01-07)中讨论。</p> <p>一般情况下,人们总是尽量减少工具与服务之间的<i>接口</i>依赖,因此这里我们只讨论工具与下列服务之间的接口关系:数据类型,集合服务(collection service),生命周期服务(lifecycle service)和输出服务(externalization service)。</p> <p>对依从UML的OA&D工具的实现很有可能会增加一些功能和接口依赖关系。因此有必要提醒读者注意,我们所讨论的是OA&D工具的接口而不是工具的实现。文档不讨论OA&D工具的实现与CORBA技术的关系。</p> <b><font face="Arial" size="4"><p></font><font size="4"><a name="_Toc377116717"></a><a name="2.2.2">2.2.2 CORBA核心对象模型</a></p> </font> </b><font face="Times New Roman"><p></font>OA&D工具与CORBA核心对象模型没有什么接口上的关系。</p> <b><font face="Arial" size="4"><p></font><font size="4"><a name="_Toc377116718"></a><a name="2.2.3">2.2.3 CORBA核心内容</a></p> </font> </b><p>本节所讨论的内容包括CORBA2.0版和其它一些不属于CORBA2.0版的内容。也就是说,包括那些已经被认可但还没有正式出版的CORBA标准。</p> <b><font face="Arial"><p></font><a name="_Toc377116719"></a><a name="_Toc392905069">2.2.3.1 CORBA2.0版</a></p> </b><p>我们使用CORBA数据类型的结构类型来定义基本的UML类型。</p> <b><font face="Arial"><p></font><a name="_Toc377116720"></a><a name="_Toc392905070">2.2.3.2 IDL类型扩展</a></p> </b><font face="Times New Roman"><p></font>OA&D工具应该采用这个标准中定义的“国际化”字符串。相对于其它的格式来说,工具应该采用UNICODE 4-byte标准字符串。</p> <b><font face="Arial"><p></font><a name="_Toc377116721"></a><a name="_Toc392905071">2.2.3.3 多重接口</a></p> </b><font face="Times New Roman"><p></font>OA&D工具接口与这一标准的关系将在修订版的文档中讨论。</p> <b><font face="Arial"><p></font><a name="_Toc377116722"></a><a name="_Toc392905072">2.2.3.4 COM/CORBA协作</a></p> </b><font face="Times New Roman"><p></font>OA&D工具接口与这一标准的关系将在修订版的文档中讨论。</p> <b><font face="Arial"><p></font><a name="_Toc377116723"></a><a name="_Toc392905073">2.2.3.5 其它的CORBA核心内容</a></p> </b><p>工具与下列内容之间没有接口关系:</p> <blockquote> <font face="Times New Roman"><p></font>OMGCORBA对象模型</p> <p>界面库</p> <font face="Times New Roman"><p></font>IDL固定点扩展(IDL Fixed Point Extensions)</p> <p>通用安全IIOP(Common Secure IIOP)</p> <font face="Times New Roman"><p></font>SYSMAN<font face="Times New Roman"></p> <p></font>CORBA可协作性(CORBAInteroperability)</p> <p>语言变换(Language Mappings)</p> <font face="Times New Roman"><p></font>CORBA安全管理(CORBASecurity)</p> </blockquote> <b><font face="Arial" size="4"><p></font><font size="4"><a name="_Toc377116724"></a><a name="2.2.4">2.2.4 CORBA服务</a></p> </font> </b><p>目前,依从UML的OA&D工具接口定义直接依赖于生命周期和外部化这两个服务。下面讨论工具与各种服务之间的接口关系。</p> <b><font face="Arial"><p></font>2.2.4.1 生命周期服务(Life Cycle Service)</p> </b><font face="Times New Roman"><p></font>OA&D工具接口依赖于生命周期服务规范。UML工具模型中的Element类直接继承于CosLifeCycle模块。工具接口还采用了生命周期服务中定义的基本工厂/生命周期(factory/lifecycle)机制。</p> <b><font face="Arial"><p></font>2.2.4.2 输出服务(Externalization Service)</p> </b><p>输出服务(简称ES)规范定义了输入和输出对象的协议和约定,及标准的文件或流格式(即标准流数据格式(Standard Stream Data Format),简称SSDF)。对应于关系服务中的元模型构件,外部服务还定义了低抽象层次上详细的对象的外部化。</p> <font face="Times New Roman"><p></font>ES规范的严格性是由内部化和外部化特性和服务中的方法和对象决定的。另外,ES规范对于数据的格式是非常宽松的;规范指出:“可以支持多种不同的外部化数据格式和存储介质……”(ES第9页)。ES服务和依从UML的交换格式(UML-Compliant Interchange Format)之间是互补的关系。</p> <p>提交文档中的依从UML的交换格式是基于CDIF标准定义的。它可以通过各种方法与ES服务交互。这些方法将在下面详细讨论。</p> <p>虽然这些格式的宗旨有一些类似,但在具体的细节上有很大不同。文档不讨论ES标准流数据格式和CDIF的不同之处。</p> <b><p>目的</p> </b><p>元对象工具和OA&D工具的提出是为了定义比CORBA核心对象模型、CORBA核心模型、界面库和输出服务所基于的关系服务更丰富的语义和相应语法。OA&D元模型与这些及其他CORBA标准的语义关系在<i>附录M4《与CORBA技术的关系》</i>(97-01-07)中单独讨论。</p> <p>有必要讨论一下OA&D文档中定义的工具接口与ES服务的具体关系。主要从以下三个方面进行讨论:</p> <blockquote> <p>语义基础</p> <p>输出协议</p> <font face="Times New Roman"><p></font>CORBA对象的外部表示</p> <b><font face="Arial"><p></font> <font face="Arial"></p> </blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -