2009-12-08 111 views
15

任何SOA架构(n层)使用.NET开始的真实世界示例?SOA架构使用.NET的真实世界示例

+2

@animuson 6年后,这个问题得到6个答案。这个问题得到了13点赞赏。 “太多可能的答案”或其他问题在哪里?当一个人没有很好的理由关闭有用的问题时,我讨厌它。让它成为...并且不要指向像机器人这样的规则。 – 2016-05-21 06:38:48

回答

13

我建议启动一个.NET应用程序与WCF。获得与WCF相关的优点,以便将服务端点与多个绑定公开为http,tcp等,这样您就可以将SOA应用到您的应用。

我使用UML Robustness Analysis来发现将作为服务公开的功能。

我认为SOA没有银色的子弹代码,SOA是关于设计,组织系统方法以便公开服务的,这些服务协调处理应用程序实体的职责。

例如,要查找航班预订,您的SOA服务必须公开一份合同,并提供所有必要的数据来处理服务请求。它将返回下一个服务的所有必要数据,预订航班。

有关于SOA的优秀文章Architecture Journal#21-Service Orientation Today and Tomorrow Article由Hatay Tuna编写的Enterprise Architecture Strategy for SOA。 SOA是关于逻辑暴露,设计,逻辑封装,而不是代码,代码支持方向。

2

我已经分叉和扩展并编写了一个示例应用程序Documently,它使用TopShelf,MassTransit和RabbitMQ实现SOA。

+0

https://github.com/haf/Documently/tree/develop - 这个分支包含所有最新的代码。这个SOA例子中缺少的是诸如配置;如何实际部署代码,以及如何编排样本不需要的东西。 – Henrik 2013-11-25 10:44:33

3

我即将学习.NET StockTrader 6 Sample Application

Azure StockTrader 6应用程序是Windows Azure的端到端示例应用程序。它是基于Windows Communication Foundation和ASP.NET的面向服务的应用程序,以及Windows Azure上托管的RESTful后端。它包括用于连接到Azure云服务后端的HTML5,Windows 8,Windows Phone,Android和iOS的跨平台客户端。后端数据库是Windows Azure SQL数据库,该应用程序可以选择支持通过SQL数据库联合进行扩展。

我得离开这个地方链接:http://androtan.wordpress.com/2007/11/20/interesting-soa-wcf-and-aspnet-case-study/

然而,国际海事组织,它似乎更像是技术方面例如,也许只是一个良好的SOAD的话题。