|
|
1
5
我认为最普遍的模式是道模式。即数据访问对象。基本上,您定义一个接口来指定行为(如基本crud操作和域的专门行为),然后提供实现。另外,您可以使用泛型Java5和更高版本来编写更少的代码。 http://www.ibm.com/developerworks/java/library/j-genericdao.html 将所有持久性代码保存在应用程序的一个层中是一个重要的设计选择。它有助于保持代码的简单和干净。
另外,不要担心在类中有ID字段。虽然你可能认为它不完美,但它让生活更轻松。选择对抗更大的设计之争,比如做TDD和保持你的设计整洁。 |
|
|
2
2
不要自己滚。 看看Hibernate,iBatis和JPA。
在所选技术中完全实现。 现在你已经实现了一些东西,你已经学会了技术,现在可以做出一个理性的选择去追求一个替代品或者坚持你最初选择的那个。 重要提示:不要自己滚。 |
|
|
3
2
您提出的“一个中央数据库对象”和“子数据也被加载”的方法似乎是一个好的设计方向。 然而,由于这是2010年的java,数据存储和所有相关的问题都已经实现了。此外,您还有像JDBC、JPA和JDO这样的规范,对于这些规范,还有一些实现,比如Hibernate、OpenJPA、EclipseLink。。。 http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html ). 您可以在该xml中定义持久的Java Class-DB表映射( http://docs.jboss.org/hibernate/core/3.3/reference/en/html/xml.html http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/ ). 您将使用Hibernate会话/实体管理器将持久性对象状态保存到表中( http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html_single/ ) 对于Id值:在大多数情况下,生成这些值有几种可能的方法( http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-id ) 您可以独立于DB表,您可以随时重构、重命名这些表,因为它们可以被重新配置。对于更复杂的更改,您应该检查( http://docs.jboss.org/hibernate/stable/core/reference/en/html/inheritance.html ) http://java.sun.com/developer/technicalArticles/Programming/serialization/ ) |
|
|
4
1
我说最简单的结构通常是 创建具有所需字段的域对象。
然后你有一个数据库,它将一个字段映射到一列。。。并将其放入Hibernate中,以便从一个对象到另一个数据库对象来回切换。 那能满足你所有的需要吗?谁知道呢。取决于你需要什么:P |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |