当我偶然了解到面向服务的架构时,我感觉到服务和应用程序之间的区别是什么?任何有价值的建议都非常有帮助。
xtfmy6hx1#
一个快速的谷歌查询:http://tutorials.jenkov.com/soa/services-applications.html从本质上讲,服务是某种特定的东西。一个应用程序可以提供一个或多个服务,但一个服务通常只满足一个特定的目的。因此,就dropwizard而言,您可以将其用于这两个方面。您可以创建一个DW应用程序,通过HTTP等提供多个服务。或者,您可以使用它来构建独立的微服务:https://en.wikipedia.org/wiki/Microservices我希望这能让你开始。阿图尔
cx6n0qe32#
这是一个老问题,但我在开发自己的操作系统时进行研究时遇到了这个问题。在遇到了很多关于这个主题的模棱两可的定义和文章(包括@pandaadb提出的文章)之后,唯一变得清晰的是服务与应用程序之间的区别相当模糊。因此,深入研究我自己的SOA,在那里我定义了组件之间的清晰边界。这种区别应该简单地这样看待:
服务由应用程序使用;应用程序由用户使用。
现在,您可能会认为,比如说,字体选择器服务有一个GUI供用户访问,因此它是一个应用程序。* 不是那么快!* 字体选择器的唯一用途是允许用户为......选择字体?对。字体选择器对用户没有直接用途,只有间接用途,即它为用户需要选择字体的应用程序提供字体服务。因此,服务向应用程序提供特定能力,同时如果需要,还提供GUI来管理所述能力。
2条答案
按热度按时间xtfmy6hx1#
一个快速的谷歌查询:http://tutorials.jenkov.com/soa/services-applications.html
从本质上讲,服务是某种特定的东西。一个应用程序可以提供一个或多个服务,但一个服务通常只满足一个特定的目的。
因此,就dropwizard而言,您可以将其用于这两个方面。您可以创建一个DW应用程序,通过HTTP等提供多个服务。或者,您可以使用它来构建独立的微服务:https://en.wikipedia.org/wiki/Microservices
我希望这能让你开始。
阿图尔
cx6n0qe32#
这是一个老问题,但我在开发自己的操作系统时进行研究时遇到了这个问题。在遇到了很多关于这个主题的模棱两可的定义和文章(包括@pandaadb提出的文章)之后,唯一变得清晰的是服务与应用程序之间的区别相当模糊。因此,深入研究我自己的SOA,在那里我定义了组件之间的清晰边界。这种区别应该简单地这样看待:
服务由应用程序使用;应用程序由用户使用。
现在,您可能会认为,比如说,字体选择器服务有一个GUI供用户访问,因此它是一个应用程序。* 不是那么快!* 字体选择器的唯一用途是允许用户为......选择字体?对。字体选择器对用户没有直接用途,只有间接用途,即它为用户需要选择字体的应用程序提供字体服务。因此,服务向应用程序提供特定能力,同时如果需要,还提供GUI来管理所述能力。