Hibernate cartridge学习总结
创始人
2024-06-08 08:50:38
0

本文向大家介绍Hibernate cartridge,可能好多人还不了解Hibernate cartridge,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

这篇文章的目的不是为了提供所使用的工具或技术的详细信息,而是提供应用 MDA 技术的体验。请参阅 下载一节 获得示例应用程序的完整源代码。请参阅 参考资料 下载 AndroMDA 和 JBoss,它们是运行示例所需要的软件。

开始

AndroMDA 使用 XML 元数据交换(XML Metadata Interchange,XMI)文件格式的输出,几乎所有的建模工具都基于特定于平台的 cartridge 生成应用程序的源代码。针对这个示例的目的,我将采用特定于 Spring 和 Hibernate cartridge。对于实际的 MDA 建模,我可以采用任何能导出(或保存)标准 XMI 的工具。AndroMDA 的主页上推荐了一些免费或几乎免费的工具,但是它没有限定自己只能与这些工具一起工作。

有些 MDA 工具声称可以从统一建模语言(UML)的模型生成完整应用程序,有些则侧重于消除多数冗余的编码任务。AndroMDA 属于后一类。在应用程序中,我需要编写大约 10 行代码,所以可以说 AndroMDA 将为我生成 95% 的代码。

您将注意到 AndroMDA 采用 Maven(一个类似于 Ant 的开放源码工具)管理安装和一般性应用。AndroMDA 也可以和 Ant 一起使用,但是对于这个示例的目的,我建议采用 Maven。使用开放源码工具可以保证每个人都能使用这个示例。

类图

类图 记录构成模型的所有类。在查看应用程序生成的文件时,可发现比类图中看到的更多的类和文件。幸运的是,这类支持类和文件,只有开发特定平台的 cartridge 的架构师和程序员才需要考虑(例如示例使用的 Spring 和 Hibernate 的 cartridge)。像 AndroMDA 这样的工具提供了 cartridge,并负责从它们生成文件,所以您可以把精力集中在应用程序建模上。

它加上了 <> 构造型的标记,这告诉 AndroMDA 它是一个 Hibernate 实体。使用 Hibernate cartridge 意味着不用担心应用程序持久性的处理:它是自动生成的。Cars 类加上了 <> 构造型的标记。这意味着它是业务逻辑层的一部分,业务逻辑用实体向其他层和同一层的类提供服务。在图的顶部是控制器。可以看到,应用程序需要三个控制器分别处理三个用例。

【编辑推荐】

  1. Spring Hibernate简单讨论
  2. OSGi与Spring:设置Spring DM开发环境
  3. 使用Spring DM创建Hello World,以及OSGi服务
  4. Spring MVC总结:善用注解,生活更轻松
  5. 概括spring hibernate集成

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...