Java EE-DAO DVO
时间:2020-03-05 18:42:29 来源:igfitidea点击:
我已经看到了两种实现DAO-DVO设计的方法。
1)DVO是对象,并且DAO是使用工厂实例化的,即DAO也是对象
2)DVO仍然是对象,但在这种情况下,DAO是仅包含接受DVO执行任务的静态方法的类。
我想知道哪种方法更好,更可扩展。
解决方案
回答
我强烈建议不要使用那么多图层,除非它们实际上是物理分层的。例如,如果我们有诸如富客户端之类的东西,则需要发送分离的对象来更新GUI,否则,这将是一个痛苦的世界。
回答
尝试使用Spring Framework。 DAO是通过Dependency Injection初始化的,只是普通的ole Java对象。
然后,DAO上的方法应仅使用在应用程序所有层使用的域对象。
回答
如何下载DAO Factory以创建数据库连接?
回答
关于可测试性,我建议不要使用第二种方法。静态方法阻止我们通过使用模拟等替代协作者来调整类的行为。正如Mi?ko Hevery所说的:"静态方法是可测试性的死亡"。