我有一个已经存在的代码,我想将其转换为面向服务的体系结构。 为此,我将MYSQL数据库视为服务提供商,它具有一些服务,例如生成报告天数等。服务使用者是来自GUI的任何用户请求服务。我在GUI上有服务目录,显示可用的服务列表。用户可以从GUI中选择所需的服务。现在,当他点击他需要的服务时,它会要求输入天数。所有代码都是用html,java脚本,jsp编写的。它接受输入并将输入传递给另一个页面,并编写shell脚本以生成所需的pdf。 我可以将用html,java脚本,jsp编写的代码转换为xml。 我正在接近的方式是服务导向架构与否? 我在面向服务的体系结构上找不到任何代码
答案 0 :(得分:2)
SOA并不适用于您正在做的事情。 XML也不是实现SOA的标准。
无论如何,SOA与最终用户没有多大关系。在具有多个应用程序的企业中构建应用程序设计是一种手段。
简而言之,面向服务的体系结构是一种体系结构样式,用于创建定义良好的服务,具有良好定义的接口,用于在(有时是内部)应用程序之间进行信息交换。例如,代替直接读取每个其他数据库表的应用程序,可以定义一个Web服务,该服务使用定义的接口在数据库表前面。但SOA不仅限于SOAP / WS / WSDL / BPEL或任何其他XML技术。
使用SOA服务将GUI与数据库后端分离是很常见的(我认为这是您正在尝试实现的)。在应用程序中分离不同的应用程序或域组件更为常见。