我在如何正确实现逻辑模型方面很困难,其中实体A
(轻量级,多个实例)具有对实体B
的引用(重量级,少数实例且很少被修改)。
实际上,如果B
的所有实例都被永久缓存,而实体A
只保留其B
的ID,那么它就会很好,因此实体A
可以根据需要通过某种服务查找其B
。
但这意味着,A
必须能够访问该服务。这就提出了服务实例来自哪里的问题?如果A
通过某个静态工厂获得它,那么就会出现一个丑陋的耦合。向A
的每个方法添加一个参数,需要B
,从外部提供服务似乎更好,但仍然不是最好的方法。
有什么建议吗?