我和我的一位同事进行了这次有趣的讨论。 我们有一个远程接口,它有2000多行代码,并且有100多种方法。 此接口的实现具有一些逻辑,但也委托给与某个特定问题相关的其他接口。
我认为我们也应该基于关注点拆分远程接口。 好处: - 关注点分离 - 只需为每个接口创建不同的端点,客户端开发人员应该只使用他们感兴趣的接口 - No"怪物界面" - 例如安全可能是每个端点
他反对这一点,争辩说: - 客户端开发人员可以轻松使用一个远程接口
我想知道"一般意见"这是? 创建一个远程外观是一种很好的做法,它可以将您的所有问题分组到一个端点中吗?
答案 0 :(得分:0)
如果您考虑可伸缩性以及该接口背后的事实,您最终可能会拥有多个服务(至少在SOA架构中)肯定值得分成多个接口强>
让我们看看原因:
并且给你最后一个论点 - “他们越大就越难落下”