我对如何开发基于数据库的应用程序的过程有点困惑。 我正在使用java语言和关系数据库。 循环开发基于面向对象数据库的应用程序(例如“库存管理控制”)的过程的正确方法是什么? 开发数据库架构,然后进行 OOD,反之亦然。
最佳答案
由于我假设您将使用传统的 RDBMS,根据我自己的经验,最好首先设计数据库模式:考虑存储信息所需的所有表,考虑它们之间的关系(外键)。
下一步应该是编写应用程序本身。我假设您即将使用 Java,并且可以从 OOP 设计中受益。
在这种情况下,我强烈建议使用 ORM 技术(例如 Hibernate)来满足 OOP 应用程序设计和 RDBMS 设计之间的需求。尽管这不是强制性的,因为您可以使用简单的 JDBC 方法。
根据我的经验,以这种方式开发比首先设计高级 OOP 应用程序,然后尝试将数据库模式适合它要少得多,因为通常弄乱数据库比高级 OOP 更耗时抽象。
关于java - 面向对象设计和数据库设计过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34704627/