我见过术语SomeProducer、SomeProvider和SomeFactory在一些项目中被随机用作类名。对于上面提到的名字,我还没有看到明确的DI Bean职责定义。通常,SomeFactory依赖于OtherService或OtherConnector。实际的实现和命名取决于开发人员。提出此问题的原因:我想写干净,可读性好,易于理解的代码。为了让别人摆脱阅读和理解意大利面条式代码所带来的痛苦。
SomeProducer
SomeProvider
SomeFactory
OtherService
OtherConnector
siotufzp1#
从我个人的Angular 来看,我认为存在hierarchical relationshipProvider提供了一个服务,例如对象关系Map,我们使用HibernatePersistenceProvider来告诉容器我们将使用Hibernate作为JPA的实现。同时,我们创建EntityManagerFactory来管理从它创建的所有实体管理器,然后Producer创建托管对象,以便CDI可以发现它们。
hierarchical relationship
Provider
HibernatePersistenceProvider
EntityManagerFactory
Producer
1条答案
按热度按时间siotufzp1#
从我个人的Angular 来看,我认为存在
hierarchical relationship
Provider
提供了一个服务,例如对象关系Map,我们使用HibernatePersistenceProvider
来告诉容器我们将使用Hibernate作为JPA的实现。同时,我们创建EntityManagerFactory
来管理从它创建的所有实体管理器,然后Producer
创建托管对象,以便CDI可以发现它们。