最佳实践:在不使其成为Singleton的情况下访问DAO

时间:2019-03-04 13:53:22

标签: java singleton dao

我有一个JavaFX GUI,带有一个主控制器类(基本上只是一个包装器,到目前为止还不做很多事情),以及两个用于GUI部分的注入/包含的控制器。这是为了使事情分开,而不是使控制器类过载。由于一个控制器中的按钮会影响另一个控制器中的GUI元素,所以两个控制器都使用一个调解器类进行连接。

我的问题如下:用户交互将导致图形更改以及数据库更改。因此,我可能将不得不访问我在控制器类中各个点处创建的DAO-目前有两个,但是随着应用程序的增长可能还要访问多个。 我已经读过,将Singleton模式用于DAO是很常见的,但实际上不是很好的做法。因此,我正在寻找替代方法:如何从程序的不同点将命令传递给DAO,尤其是如果我无法直接控制控制器类的创建(因为它们是通过{ {1}}命令)?在这里传递实例似乎很困难。

非常感谢!

PS:我故意不在此处发布任何代码,因为大多数现有内容与该问题无关,而其他代码尚未编写(因为目前正在计划中:-P)。如果您需要它,请告诉我。

0 个答案:

没有答案