SOA与NuGet包

时间:2016-08-22 03:54:20

标签: architecture nuget soa nuget-package microservices

我对基于服务的架构感兴趣,松散地基于微服务的概念。我们的管理层认为这已经到位,因为我们正在构建Nuget包。我觉得有一个不同,但不能完全表达出来......什么是“微服务”或“SOA”给出的东西与重新使用Nuget包不同?

1 个答案:

答案 0 :(得分:2)

声称使用NuGet重用代码与“做”是一回事SOA有点像说使用食物处理器与烹饪三道菜餐是一回事。食物处理器可以与结果相关,并且在执行期间有用,甚至偶尔成为先决条件,但这并不意味着可以以这种方式直接比较它。

反驳这种观点的一种方法是认为在没有任何代码重用的情况下完全可以实现SOA,因此不需要包管理。如果您想了解执行SOA的含义,请参阅我的另一篇文章here

然而,我怀疑这是一个你可以用逻辑推理打败的观点。我怀疑你的管理层真正在说的是“SJDoodle继续关注SOA?听起来有点贵。”

好消息是,您可以在不让任何人知道您正在进行的情况下练习SOA。即使您被迫将应用程序构建为整体,也没有什么可以阻止您使用微服务构建它。某些设计模式对您有用,包括Ports and Adapters模式和Command Processor模式。

Martin Fowler之前已经written了解过这个问题,在某些情况下,开始这种方式比从一开始就尝试执行基于服务的方法更好。