【发布时间】:2016-03-06 11:10:04
【问题描述】:
我正在设计一个具有密集数据库连接的 MVC JAVAFX 程序。我不知道在哪里放置数据库连接详细信息。我是否应该在模型表单中定义连接详细信息并将连接作为控制器处理,还是应该将它们放在一个模型文件中。
从长远来看,我需要该连接作为整个程序的会话,直到用户注销。
有没有什么简单的例子可以研究这个问题。我知道使用休眠是最好的方法,但我仍在学习 Java FX,我需要一些指导。
谢谢。
【问题讨论】:
-
对于“密集型”数据库算法,使用 ORM(如 JPA)要好得多,例如:docs.oracle.com/javaee/7/tutorial/partpersist.htm。其他一切都会导致可怕的、无法维护的混乱,没人愿意处理。
-
这个问题太宽泛了:“可能的答案太多了,或者对于这种格式来说,好的答案太长了。”你真的可以就这个主题写一整本书。也许看看stackoverflow.com/questions/25651641/…(出于同样的原因,我可能也不应该回答这个问题......)
-
@specializt “密集”是什么意思?这是否意味着像我们在大多数企业 ERP 系统中所做的那样?
-
@KonzMama 你先用了“密集”这个词……你是什么意思?但是,最好的做法是 1. 将所有数据访问代码封装在一个类(“数据访问对象”)中,以及 2. 编程到接口。因此,您使用数据访问方法定义一个接口,然后定义一个实现类。您的第一个实现可能是 JDBC,但是 --if-- 当它变得不可维护时,您可以使用 JPA 定义一个新的实现,而对应用程序的其余部分的影响最小。
-
非常感谢@James_D 我会看看它并学习它......