SOA 与 NuGet 包
SOA versus NuGet Packages
我对基于服务的架构很感兴趣,它大致基于微服务的概念。我们的管理层认为这已经到位,因为我们正在构建 Nuget 包。我觉得有一个不同,但不能很清楚地表达......什么是 "microservice" 或 "SOA" 给予它与重新使用 Nuget 包不同?
声称使用 NuGet 重用代码与 "doing"SOA 是一回事,这有点像说使用食品加工机与烹饪三道菜是一回事。食物处理器可能与结果有关,在执行过程中有用,甚至偶尔成为前提条件,但这并不意味着可以这样直接比较。
反对这种观点的一种方法是争论 SOA 是完全可能的,无需任何代码重用,因此不需要包管理。如果您想了解执行 SOA 意味着什么,请参阅我的另一个 post here。
但是,我怀疑这是一个可以用逻辑推理推翻的观点。我怀疑你的管理层真正说的是 "SJDoodle keeps going on about SOA? Sounds a bit expensive."
好消息是您可以在不让任何人知道您正在做的情况下实践 SOA。即使您被迫将应用程序构建为一个整体,也没有什么可以阻止您在构建它时考虑到微服务。某些设计模式在这里可能对您有用,包括 Ports and Adapters pattern and Command Processor 模式。
Martin Fowler 之前有过 written 相关内容,在某些情况下,以这种方式开始比尝试从头开始执行基于服务的方法要好。
我对基于服务的架构很感兴趣,它大致基于微服务的概念。我们的管理层认为这已经到位,因为我们正在构建 Nuget 包。我觉得有一个不同,但不能很清楚地表达......什么是 "microservice" 或 "SOA" 给予它与重新使用 Nuget 包不同?
声称使用 NuGet 重用代码与 "doing"SOA 是一回事,这有点像说使用食品加工机与烹饪三道菜是一回事。食物处理器可能与结果有关,在执行过程中有用,甚至偶尔成为前提条件,但这并不意味着可以这样直接比较。
反对这种观点的一种方法是争论 SOA 是完全可能的,无需任何代码重用,因此不需要包管理。如果您想了解执行 SOA 意味着什么,请参阅我的另一个 post here。
但是,我怀疑这是一个可以用逻辑推理推翻的观点。我怀疑你的管理层真正说的是 "SJDoodle keeps going on about SOA? Sounds a bit expensive."
好消息是您可以在不让任何人知道您正在做的情况下实践 SOA。即使您被迫将应用程序构建为一个整体,也没有什么可以阻止您在构建它时考虑到微服务。某些设计模式在这里可能对您有用,包括 Ports and Adapters pattern and Command Processor 模式。
Martin Fowler 之前有过 written 相关内容,在某些情况下,以这种方式开始比尝试从头开始执行基于服务的方法要好。