我一直致力于企业级SOA应用程序,它们拥有大量非常简单的一次性WCF服务。
其中一些服务的代码可以很容易地放入一个中央服务中,并通过不同的方法调用进行访问。
拥有许多这些一次性服务有哪些优点或缺点?
答案 0 :(得分:2)
正如您所认识到的那样,将服务分解为小型,可重用,单独部署的构建块与大量服务的可管理性之间存在紧张关系
单独服务
用于:部署,重用和组合的灵活性
反对:如果服务需要彼此交谈,可管理性,调用开销
一项重要服务
用于:简化部署和管理,“服务”之间的内存中调用
反对:重用重用整个服务,增加对不相关功能的争用,潜在的可扩展性问题
与大多数问题一样,最佳解决方案位于中间位置 - 将类似服务分组到单个部署中,同时保留扩展某些服务组的灵活性