`
vissul
  • 浏览: 194356 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

领域驱动开发的优点

阅读更多

一直以来,J2ee的开发过程(以Struts+Hibernate+Spring为例)都是这样的:


1.设计数据库
2.生成数据库
3.从工程里建立数据库连接
4.把数据库反向工程生成pojo
5.最后才能进行开发工作

如果需求发生了变更或者发现了数据库的设计错误,那么所有步骤都要再来一遍,工作繁琐无比。
状态图如下:


由于Netbeans提供了还不错的UML功能,同时Netbeans的JPA也很好用,干吗不把UML和JPA结合起来用呢?
由于JPA是使用注解方式来管理Pojo的,而UML同步代码时会自动跳过注解,因此只要通过UML生成Pojo之后再为其加上JPA注解,就可以很方便的生成数据库了。
根据这个思想,改进开发过程如下图所示:

这样一来具有如下优点

1.提高了工作效率
2.实现了领域驱动开发(Domain Drivern Design)
3.由于使用了JPA,可以很容易的实现跨数据库迁移
4.节省了设计数据库的时间
5.项目结束后,手头会有一组完善的领域驱动uml图,可以很容易的据此生成设计文档。

 

分享到:
评论
3 楼 vissul 2009-04-29  
天机老人 写道

楼主用的什么画图工具啊

staruml
2 楼 天机老人 2009-04-28  
楼主用的什么画图工具啊
1 楼 crc32 2009-03-07  
恩,很不错!

相关推荐

    Windows驱动开发技术详解源码.rar

    在IT领域,Windows驱动开发是一项核心的技术,它涉及到操作系统与硬件设备之间的交互,是系统能够正确识别和使用硬件的基础。本资源"Windows驱动开发技术详解源码.rar"提供了一个宝贵的平台,让开发者深入理解驱动...

    Windows驱动开发技术详解源码

    本资源“Windows驱动开发技术详解源码”提供了深入学习这一领域的宝贵资料,尤其对于想要掌握驱动开发的程序员来说,极具价值。 驱动程序是操作系统能够识别和控制硬件设备的特殊软件,它们在操作系统和硬件之间起...

    精通LINUX设备驱动程序开发

    综上所述,《精通LINUX设备驱动程序开发》不仅是一本介绍Linux驱动程序开发基础与进阶知识的专业书籍,同时也是一本为希望深入了解Linux内核技术、并在嵌入式系统领域进行设备驱动开发的程序员提供的实战指南。...

    ASIO音频驱动开发指南

    ASIO驱动开发涉及深入的音频硬件知识和驱动编程技巧,开发者可以通过阅读《ASIO音频驱动开发指南》等资料,以及参与在线社区的讨论,持续提升自己的技能。 总结,ASIO音频驱动的开发是一项技术性强、要求高的任务。...

    领域驱动设计中的实现方式

    领域驱动设计(Domain-Driven Design,简称 DDD)是一种软件开发方法,强调通过深入理解和建模业务领域,来创建能够反映领域专家思维的高质量软件。在这个过程中,领域模型是核心,它代表了业务规则和业务行为。在...

    Windows文件系统过滤驱动开发教程(2).doc

    Windows文件系统过滤驱动开发是操作系统内核编程的一个重要领域,主要涉及如何在Windows操作系统中创建一个驱动程序,以便对文件系统进行拦截、监控或者修改其行为。本教程由楚狂人编写,旨在帮助开发者理解并掌握这...

    嵌入式LINUX下驱动程序开发入门

    这篇文章将带你深入了解嵌入式Linux驱动程序开发的基础知识,让你能够入门并逐步掌握这一领域。 一、嵌入式Linux简介 嵌入式Linux是将Linux操作系统移植到各种嵌入式设备上,如物联网设备、手机、智能家居等。它...

    WinCE设备驱动程序开发

    本讲义将深入探讨WinCE设备驱动开发的相关知识,帮助开发者理解和掌握这一领域。 首先,我们需要了解WinCE驱动程序的基本结构和分类。WinCE支持多种类型的驱动,包括内核模式驱动(Kernel-Mode Drivers)、用户模式...

    嵌入式Linux下GPIO驱动程序的开发及应用.pdf

    其中,驱动程序的开发是嵌入式 Linux 的一个关键领域。本文将详细讲解基于 ARM 处理器芯片的嵌入式 Linux 的 GPIO 驱动程序的开发原理及流程。 一、嵌入式 Linux 概述 嵌入式 Linux 是基于 Linux 内核的嵌入式操作...

    20丨领域驱动设计:35岁的程序员应该写什么样的代码?.pdf

    领域驱动设计是软件开发中的一种设计方法,以业务领域为中心,通过建立业务领域模型来指导软件设计和开发。这种方法可以帮助开发者更好地理解业务需求,减少软件的复杂性,提高软件的可维护性和可扩展性。 在本文中...

    VxWorks设备驱动开发详解

    VxWorks设备驱动开发是嵌入式系统领域中的一个重要组成部分,尤其对于那些需要与硬件紧密交互的项目来说,理解并掌握设备驱动的编写至关重要。VxWorks,由Wind River Systems开发,是一款实时操作系统(RTOS),广泛...

    ARM9的嵌入式Linux驱动程序开发与应用

    总的来说,ARM9的嵌入式Linux驱动程序开发是一个综合了硬件知识、操作系统原理和编程技术的领域。通过深入学习和实践,开发者能够为各种基于ARM9的嵌入式系统构建高效、可靠的驱动程序,从而充分发挥硬件性能,满足...

    驱动开发技术详解

    驱动开发技术详解主要涵盖操作系统与硬件之间的交互,...驱动开发是一个既深奥又实用的技术领域,涉及到硬件原理、操作系统内核、编程语言等多个方面。熟练掌握驱动开发技术,可以为系统优化、硬件创新提供坚实的基础。

    Linux设备驱动开发.ppt

    Linux 设备驱动开发 Linux 设备驱动开发是指在 Linux 操作系统中,开发和管理设备驱动程序的过程。设备驱动程序是操作系统内核和机器硬件之间的接口,它为用户屏蔽了各种各样的设备。 Linux 设备驱动程序是一组由...

    2K设备驱动程序开发大全

    书中可能包含多个实际的设备驱动开发案例,如串口驱动、磁盘驱动等,通过这些案例,读者可以深入理解驱动开发的具体步骤和技巧。 八、最佳实践与注意事项 驱动开发需要遵循一系列最佳实践,如最小化内存占用,优化...

    模型驱动的DotNet数据库应用开发框架

    本文将详细探讨“模型驱动的DotNet数据库应用开发框架”的核心概念、优点以及如何利用该框架进行实际开发。 首先,模型驱动的开发框架主要基于元模型(Meta-model)的概念,元模型是对模型的模型,它定义了模型的...

    WINCE设备驱动程序开发

    WINCE 设备驱动程序开发的应用非常广泛,如在嵌入式系统、移动设备、工业控制系统等领域都需要 WINCE 设备驱动程序来控制和管理硬件设备。 WINCE 设备驱动程序开发的知识点包括: * 设备驱动程序的概念和分类 * ...

Global site tag (gtag.js) - Google Analytics