问题标签 [soa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6289 浏览

java - Spring-ws 或 Axis2 或其他用于 WS 的“合同优先”方法

大家都说“Contract-First”的WS设计方法更倾向于SOA风格的设计。现在,如果我们采用可用的开源框架来实现这一点,我们就有Spring-wsAxis2(支持这两种风格)。我的任务是设计基于 SOA 的电子商务应用程序。其中松耦合、快速响应、安全性和可扩展性是关键点。因此,从一开始就选择正确的框架非常重要。

根据过去的经验,你们认为哪一个或其他什么更适合我的要求。

0 投票
6 回答
13942 浏览

oop - 面向服务与面向对象——它们可以共存吗?

最近,我的公司对面向服务的架构(SOA)产生了浓厚的兴趣。每当我试图看看我们如何使用它时,我总是遇到一个心理障碍。粗略地说:

  • 面向对象说:“将数据和操纵数据(业务流程)的方法保持在一起”;

  • 面向服务说:“将业务流程保留在服务中,并将数据传递给它”。

以前开发 SOA 的尝试最终将面向对象的代码转换为数据结构和操作它们的单独过程(服务),这似乎是倒退了一步。

我的问题是:什么模式、架构、策略等允许 SOA 和 OO 一起工作?


编辑: “面向内部的 OO,面向系统边界的 SOA”的答案非常有用,但这并不是我想要的。

假设您有一个Account对象,它有一个名为的业务操作Merge,它将它与另一个帐户结合起来。典型的 OO 方法如下所示:

而我见过的 SOA 等价物看起来像这样:

在 OO 案例中,业务逻辑(以及由于 ActiveRecord 模式的实体意识)被嵌入到Account类中。在 SOA 案例中,Account对象实际上只是一个结构,因为所有业务规则都隐藏在服务中。

我可以同时拥有丰富的功能类和可重用的服务吗?

0 投票
5 回答
4793 浏览

wcf - SOA 或 WCF 的反模式

虽然我可以找到很多提倡 SOA 或 WCF 的文章,但我的问题是,什么不应该作为服务公开,我们从 SOA 失败中学到了什么。WCF 是实现 SOA 的一种方式,如果我们使用 WCF,是否意味着我们正在实现 SOA。肯定有很多人使用 C# 编写无法维护的代码。

0 投票
1 回答
390 浏览

c# - 在 WCF 中设计服务和操作

我将不胜感激有关 WCF 中建模服务和操作的一些指导。

我有一系列业务领域,每个领域都有我希望能够通过 WCF 使用的定制方法。我猜一个 OO 视图会是这样的:

我的自然倾向是让每个接口成为服务,让每个方法成为操作,我遇到的问题是各个域中的操作很可能需要完全不同的绑定配置。即 Method1 可能需要同步,Method2 可能需要异步。

在为 WCF 定义服务和操作时,更好的方法是考虑数据类型和需要发送数据的方式吗?也许所有业务领域的方法都需要以特定方式工作并在一个服务中使用?我想知道其他人是如何处理类似情况的?

我见过的大多数 WCF 教程和示例都倾向于使用相当简单的模型,通常是提供“添加”、“减去”等操作的“计算器”服务,它们都共享相同的绑定。

一些关于如何定义我的服务和操作的建议将不胜感激,或者只是一些进一步阅读的链接,因为我找不到太多。

提前致谢, 威尔

0 投票
1 回答
513 浏览

wcf - 使用 DTO 在对象关系映射器和数据访问层之间传输数据

使用 DTO 在对象关系层和数据访问层之间传输数据是否有意义?这种模式什么时候有用,什么时候是反模式

0 投票
3 回答
25211 浏览

c# - WCF 服务限制

假设我正在处理涉及发送大量数据的服务。

如果我用 WCF 实现这个,WCF 会根据每个请求需要多少内存来限制服务吗?或者每次我收到大量服务命中时,我是否会持续出现内存不足异常?

我很好奇在 WCF 之外处理这个问题,我对服务开发还是有点陌生​​......

0 投票
3 回答
700 浏览

c# - 如何扫描 MSIL 代码以查找某些函数调用

我要构建一个 SOA gui 框架,我想从客户端模块自动检测服务和服务依赖项。到目前为止,我有这样的代码,它使用属性工作,放置在类模块上:

我想知道如何自动扫描这些,这样人们就不会忘记添加标记并可能在运行时获得空引用。在代码中,服务通过以下命令注册和获取:

我想找到这些调用,以及传入的类型(都采用类型参数,第一个是隐式的)......用于执行我的依赖项和构造的其余代码已经完成:)

0 投票
1 回答
349 浏览

soa - 有多少组织使用供应商提供的 SOA 堆栈?

我的工作场所最近启动了一项 SOA 计划。在对最大的供应商(IBM 和 Oracle)进行了长达一年的检查之后,他们已经决定使用哪一个,并且现在在整个 SOA 堆栈(应用程序服务器、BAM、流程服务器、ESB、类似 UDDI 的解决方案等)。

有多少组织真正在使用成熟的 SOA 堆栈?这项技术是否显示出任何更好的证据?我害怕“银弹”综合症。

0 投票
3 回答
277 浏览

c - 通过 IP 地址控制设备有哪些方法?

我想了解如何通过 IP 地址控制摄像机。我有一个 API 可以从本地机器控制平移和倾斜。代码将在 Windows 上使用 C/C++。如果我想从一个应用程序控制多个摄像头或将一个摄像头用于一个应用程序,我仍在设计。SOA 会是一个有用的架构来构建我的消息传递吗?

0 投票
2 回答
826 浏览

java - 如何在客户端和服务器端中止对 Web 服务的调用?

我可以通过调用 Web 服务代理的 ABORT 方法中止来自客户端的 Web 服务调用。

但是,在托管 Web 服务的服务器上,调用仅在完成处理时结束。由于服务器在处理它时不期望与已调用的 Web 方法相关的任何其他输入,因此我无法从客户端关闭它。

有什么办法我也可以中止服务器上的调用,即停止大型计算(并从数据库服务器中提取一些数据)哪个服务器正在处理?