使用CMP2和XML处理动态数值对象 - 编程入门网
"Install Laptop" id="1"
name="SVC01"/>
</requests-child>
<requests-child description="PC not booting" id="1" status="O">
<histories>
<histories-child description="Informtion requested"
id="2"
loggedAt="2002-4-7 12:12:12.0"/>
<histories-child description="Request logged" id="1"
loggedAt="2000-4-7 00:00:00.0"/>
</histories>
<product description="Install Laptop" id="1"
name="SVC01"/>
</requests-child>
</requests>
<phones>
<phones-child id="2" number="0771 8210586" type="M"/>
<phones-child id="1" number="01908 251575" type="W"/>
</phones>
</user>
在本文中,我们详细研究了一个模型用于在一个J2EE应用程序的企层和表现层之间传递复杂数据。表现层可以交付XML数据,这些数据在企业层上生成的,被使用XSLT或者XML JSP自定义标记交付到客设备上。 当你添加新的定义到你的域模型中的时候,你唯一需要做的事情就是使用精细局部实体bean定义,然后使用容器管理关系定义关系。DOM生成程序提供一个一般的方法生成动态的XML文件。 然而,就象任何其他的设计方案,这个方法也有它的缺点。一个明显的方面就是开发人员经常担心基于XML的数值对象的性能。在一台1GHz CPU, 256MB内存,操作系统为Windows ME的机器中,运行应用软件服务器(WLS 6.1)和数据库服务器,上述对一千条纪录的记录集的操作以及处理多元联系用了不到0.5秒钟。第二个明显的方面就是类型安全性。因为XML提供了数据抽象化的最高级别,属性的结点值和文本节点总是被当做字符串。如果你打算在从企业层上检索回来的数值对象上进行进一步的事务操作的话,最好就使用Java bean组件。然而,XML模式提供了一个功能强大的机制,用于加强XML文件的类型安全性。在两种情况下都要使用局部实体对象作为域对象。 这个方法最大的缺点就是没有模型化基于XML数据的明确定义的方法。我还没有看见过任何模型化使用XML的域对象关系的UML注释或者通用的规范定义。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |