1

有人能解释一下这个capi包是做什么用的吗?是依赖注入吗?

还有什么是连接两个 BO 的正确方法(例如BasketBOBucketBO访问他们的方法并创建一些新数据)?

是通过管道还是通过一些新的公共对象?

4

1 回答 1

5

capi(墨盒 API)包是您将接口/类放入墨盒的公共 API 的地方。您可能已经注意到几乎总是有一个内部包,这是公共 API 的实现所在。所以接口SomeObjectMgr将在com.example.capi包中,实现类SomeObjectMgrImplcom.example.internal包中。您可以认为 capi 包是稳定的,而内部包可以在版本之间发生巨大变化。

至于您的第二个问题,如果 BO属于一起,则它们会组合在一起,但聚合可以引用其他聚合。因此,您需要建立的关系不受限制。例如 BasketBO 可以使用它的访问方法访问 BucketBO 对象。您可以编写一个带有操作两个 BO 并返回您需要的任何数据的业务逻辑的扩展。但是请记住,事务控制是在管道/管道级别上的。因此,如果您需要回滚事务,请在设计方法时考虑到这一点。

至于依赖注入,intershop使用google的guice框架。您可以在此处找到有关如何使用它的更多信息。

于 2018-04-15T13:14:35.220 回答