有人能解释一下这个capi
包是做什么用的吗?是依赖注入吗?
还有什么是连接两个 BO 的正确方法(例如BasketBO
,BucketBO
访问他们的方法并创建一些新数据)?
是通过管道还是通过一些新的公共对象?
有人能解释一下这个capi
包是做什么用的吗?是依赖注入吗?
还有什么是连接两个 BO 的正确方法(例如BasketBO
,BucketBO
访问他们的方法并创建一些新数据)?
是通过管道还是通过一些新的公共对象?
capi(墨盒 API)包是您将接口/类放入墨盒的公共 API 的地方。您可能已经注意到几乎总是有一个内部包,这是公共 API 的实现所在。所以接口SomeObjectMgr
将在com.example.capi
包中,实现类SomeObjectMgrImpl
在com.example.internal
包中。您可以认为 capi 包是稳定的,而内部包可以在版本之间发生巨大变化。
至于您的第二个问题,如果 BO属于一起,则它们会组合在一起,但聚合可以引用其他聚合。因此,您需要建立的关系不受限制。例如 BasketBO 可以使用它的访问方法访问 BucketBO 对象。您可以编写一个带有操作两个 BO 并返回您需要的任何数据的业务逻辑的扩展。但是请记住,事务控制是在管道/管道级别上的。因此,如果您需要回滚事务,请在设计方法时考虑到这一点。
至于依赖注入,intershop使用google的guice框架。您可以在此处找到有关如何使用它的更多信息。