了解SOA。它主要是通过web服务的方式解耦,一个服务向另一个服务提供web服务,从而保持解耦和封装吗?谢谢。
编辑:这也许是他们的一个好的前端,像一些MVC设计?
发布于 2010-11-20 00:14:20
SOA通常使用web服务来实现,但也可以使用任何将服务实现与接口解耦的方法来实现。然后,当应用程序可以请求提供所需服务标准的任何服务供应的详细信息时,这些内容通常以目录形式呈现给企业。
MVC是一种可以访问SOA的应用程序的模式,但我会为您的应用程序使用最好的模式,而不是试图硬塞进一种模式。请记住,SOA调用很可能是异步操作的。
发布于 2010-11-20 00:09:38
这是我前段时间对另一个问题的回答,它可能对SOA原则有所帮助:Rebuild N-tier app into Service-Oriented Architecture (SOA)?
下面是对SOA的介绍:http://www.ibm.com/developerworks/library/ws-soa-design1/
简而言之,它不仅仅是web服务,还有如何让粗粒度的“业务服务”可供多个系统重用,以及如何跨多个业务服务调用以满足更广泛的业务流程。
开发一些web服务!= SOA
发布于 2010-11-30 15:59:45
这里有一个很好的链接精选,它们挑战了SOA只与web服务相关的观点,它探索了应用程序中的每个类都是一个服务的观点,我们可以在SOA中使用许多不同的传输(web、tcp、队列)。SOA是用于构建面向服务的应用程序的方法。
这里有一些关于如何构建SOA的实际示例。
我建议您阅读Thomas Erl和Roger Sessions的文章,这将使您对SOA的全部内容有一个明确的把握。
SOA Design Pattern
Achieving integrity in a SOA
Why your SOA should be like a VW Beetle
SOA explained for your boss
Building a SOA
WCF Service Performance
为新的或企业的web开发选择一种表示模式是一项艰巨的任务,在我看来只有三种:视图模型、模型-视图-演示者(MVP)或ASP.NET MVC ( Model2的衍生物)。
你可以在这里阅读全文ASP.NET MVC Patterns
https://stackoverflow.com/questions/4226811
复制相似问题