首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Facade“术语问题

"Facade“术语问题
EN

Stack Overflow用户
提问于 2010-10-01 22:56:37
回答 1查看 104关注 0票数 0

我有关于在服务中表示组件的术语/建模问题。考虑一下..。

场景A:

ICatalogService --公开--> PublishingManager.Publish

ICatalogService --公开--> RetrievalManager.Retrieve

场景B:

ICatalogService --公开--> CatalogManager.Publish

ICatalogService --公开--> CatalogManager.Retrieve

场景A中的ICatalogService是否代表了一个“外观”,因为它实现了多个组件?是否有其他合适的术语?

对于纯粹主义者来说,如果“发布”和“检索”管理器管理的是相同类型的对象,那么分离“发布”和“检索”管理器有什么好处吗?或者你会使用一个"CatalogManager“吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-01 23:31:32

外观的想法是它是hides complexity behind a simplifying interface的。在场景A中,显式地公开PublishingManager和RetrievalManager似乎并不符合这个定义(如果不更多地了解您的代码,就很难确定)。

关于你的第二个问题。我假设这两个服务是互补的,用于实现发布者和检索者之间的连接。如果这是真的,那么我有几个想法:

我很乐意把这两种模式放在同一个服务中,因为它的基本目的是在发布者和发布者之间建立联系,我理解正确,这看起来像publish/subscribe模式。可能值得一看。也可以考虑使用"Subscribe“而不是"Retrieve”,因为它应该更熟悉。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3840345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档