java - 面向对象设计和数据库设计过程

标签 java database oop agile

我对如何开发基于数据库的应用程序的过程有点困惑。 我正在使用java语言和关系数据库。 循环开发基于面向对象数据库的应用程序(例如“库存管理控制”)的过程的正确方法是什么? 开发数据库架构,然后进行 OOD,反之亦然。

最佳答案

由于我假设您将使用传统的 RDBMS,根据我自己的经验,最好首先设计数据库模式:考虑存储信息所需的所有表,考虑它们之间的关系(外键)。

下一步应该是编写应用程序本身。我假设您即将使用 Java,并且可以从 OOP 设计中受益。

在这种情况下,我强烈建议使用 ORM 技术(例如 Hibernate)来满足 OOP 应用程序设计和 RDBMS 设计之间的需求。尽管这不是强制性的,因为您可以使用简单的 JDBC 方法。

根据我的经验,以这种方式开发比首先设计高级 OOP 应用程序,然后尝试将数据库模式适合它要少得多,因为通常弄乱数据库比高级 OOP 更耗时抽象。

关于java - 面向对象设计和数据库设计过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34704627/

相关文章:

java - hibernate 跳过并采取一些行

java - 收到致命警报:SSLHandshakeException中的handshake_failure

java - 损坏的 CORBA 对象引用

java - 重写父类(super class)的 equals 方法

oop - 领域模型中的特化层次结构

java - 如何更改包含已更改实例变量的实例变量

java - 是否有一个 Java 库可以从数字列表中创建数字范围?

mysql - 如何连接到本地机器上容器中运行的 MySQL 实例?

mysql - MySQL 中现有表的复合主键

database - Blackberry 的 SQlite 数据库有其他选择吗?