【问题标题】:Service Oriented Architecture [closed]面向服务的架构
【发布时间】:2013-03-10 08:23:45
【问题描述】:

我有一个已经存在的代码,我想将其转换为面向服务的体系结构。 为此,我将 MYSQL 数据库视为服务提供者,它具有一些服务,例如生成天数报告等。服务使用者是来自 GUI 的任何请求服务的用户。我在 GUI 上有显示可用服务列表的服务目录。用户可以从 GUI 中选择所需的服务。现在,当他点击他需要的服务时,它会要求输入天数等输入。所有这些代码都是用 html、java script、jsp 编写的。它接受输入并将输入传递到另一个页面,并编写一个 shell 脚本来生成所需的 pdf。 我可以将用 html、java 脚本、jsp 编写的代码转换为 xml。 我正在接近的方式是面向服务的架构吗? 我在面向服务的架构上找不到任何代码

【问题讨论】:

  • XML 不是一种编程语言。 SOA 不是用 XML 编写程序。你的问题对我来说没有多大意义。
  • 那我们为什么在 SOA 中使用 XML。我是编程新手,甚至是 SOA 新手。
  • XML 用于将数据从调用者传输到服务,反之亦然。
  • 我对 HTML 和 XML 的了解是,HTML 用于显示数据,而 XML 用于存储和传输数据。那么,我可以说我现有的代码是 SOA,即使不使用 XML。
  • 你为什么要关心你的设计是否是 SOA?!就此而言,您为什么想要 SOA?您当前的设计存在哪些问题? SOA 是一种完全关于灵活性和变化的架构风格,它适合作为将这些特征添加到大型复杂系统中的一种方式 - 您描述的是 RDBMS 之上的报告应用程序,从您提供的细节来看,这听起来几乎不像您需要3层

标签: javascript html xml jsp soa


【解决方案1】:

SOA 并不真正适用于您正在做的事情。 XML 也不是实现 SOA 的标准。

无论如何,SOA 与最终用户没有太大关系。这是在具有多个应用程序的企业中构建应用程序设计的一种方法。

简而言之,面向服务的架构是一种架构风格,用于创建定义明确的服务,并为应用程序之间(有时是内部)信息交换提供定义明确的接口。例如,不是应用程序直接读取彼此的数据库表,而是可以定义一个 Web 服务,在数据库表前面定义一个接口。但 SOA 并不局限于 SOAP/WS/WSDL/BPEL 或任何其他 XML 技术。

使用 SOA 服务将 GUI 与数据库后端分离是不常见的(我认为这是您想要实现的目标)。在一个应用程序中解耦不同的应用程序或域组件更为常见。

【讨论】:

    猜你喜欢
    • 2016-10-12
    • 2021-06-20
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    相关资源
    最近更新 更多