哪个更重要:数据库的设计?还是应用程序代码的设计?
有很多关于可重用代码的信息(来自dnrtv.com的 Carl Franklin ,CSLA.net等人),但我没有看到太多关于数据库设计及其对生命周期的影响的信息.应用程序(特别是早期设计决策的糟糕程度会影响应用程序的"生命周期".
我正在启动一个新的数据库应用程序,我想知道在对象(使用UML)启动设计并相应地构建数据库模式,或者从数据库的设计(使用ER)开始并创建对象是否更好因此.
这两种方法的优点和缺点是什么?
(我认为这不重要,但以防万一:我打算使用Java和Hibernate)