gpt4 book ai didi

java - 工厂类进行数据库/服务调用

转载 作者:行者123 更新时间:2023-11-30 05:01:03 25 4
gpt4 key购买 nike

我需要重构几个长方法。

在我们的应用程序中,我们制作了一系列文档,所有文档都是同一类型,但具有从应用程序中的值获取的不同值。所有这些代码现在都在帮助程序类中,但是,我想使用工厂类来生成文档。工厂的行为应该是,如果 A然后调用factory.getDocument("A") ,如果B然后调用factory.getDocument("B")

我的问题是,为了构建文档,我需要数据库中的值,并且我在某处读到(或有人建议我)服务不应包含在工厂类中。如果是这种情况,我如何构造完整的对象?

在我的工厂类中进行服务/数据库调用是否可以接受?

如果不是,那么我是否应该传递构造对象所需的值的参数(例如 factory.getDocument(a,b,c,d)inputobject )?这似乎违背了工厂类的目的,因为调用者需要有关如何制作文档 A 的信息。 ,所以我宁愿避免这种方法。我希望调用方法对文档的制作方式一无所知。

我有什么选择?

最佳答案

我没有发现从工厂访问数据库有任何问题。工厂的目的是根据某些输入生产对象。那么如果输入来自数据库怎么办?

关于java - 工厂类进行数据库/服务调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com