我有关于在服务中表示组件的术语/建模问题。考虑一下..。
场景A:
ICatalogService --公开--> PublishingManager.Publish
ICatalogService --公开--> RetrievalManager.Retrieve
场景B:
ICatalogService --公开--> CatalogManager.Publish
ICatalogService --公开--> CatalogManager.Retrieve
场景A中的ICatalogService是否代表了一个“外观”,因为它实现了多个组件?是否有其他合适的术语?
对于纯粹主义者来说,如果“发布”和“检索”管理器管理的是相同类型的对象,那么分离“发布”和“检索”管理器有什么好处吗?或者你会使用一个"CatalogManager“吗?
发布于 2010-10-01 23:31:32
外观的想法是它是hides complexity behind a simplifying interface的。在场景A中,显式地公开PublishingManager和RetrievalManager似乎并不符合这个定义(如果不更多地了解您的代码,就很难确定)。
关于你的第二个问题。我假设这两个服务是互补的,用于实现发布者和检索者之间的连接。如果这是真的,那么我有几个想法:
我很乐意把这两种模式放在同一个服务中,因为它的基本目的是在发布者和发布者之间建立联系,我理解正确,这看起来像publish/subscribe模式。可能值得一看。也可以考虑使用"Subscribe“而不是"Retrieve”,因为它应该更熟悉。
https://stackoverflow.com/questions/3840345
复制相似问题