【问题标题】:SOA Architecture Real-World Samples with .NET [closed]使用 .NET 的 SOA 架构真实世界示例 [关闭]
【发布时间】:2010-12-24 06:25:09
【问题描述】:

任何具有 .NET 的 SOA 架构(n 层)真实世界示例可供入门?

【问题讨论】:

  • @animuson 6 年后这个问题得到了 6 个答案。这个问题得到了 13 票赞成。 “太多可能的答案”或其他问题在哪里?我讨厌一个人无缘无故地关闭有用的问题。顺其自然吧..不要像机器人一样指出我的规则。

标签: c# .net architecture soa


【解决方案1】:
【解决方案2】:

我建议使用 WCF 启动 .NET 应用程序。与 WCF 相关,它的优点是可以公开一个具有多个绑定的服务端点,如 http、tcp 等,因此您可以 SOA 您的应用程序。

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

我认为 SOA 没有灵丹妙药,SOA 是关于系统方法的设计和组织,以便公开协调处理应用程序实体职责的服务。

例如,要查找航班预订,您的 SOA 服务必须公开一个合同,其中包含处理服务请求所需的所有数据。它将返回下一个服务(预订航班)所需的所有数据。

Architecture Journal #21 -Service Orientation Today and Tomorrow 文章中有一篇关于 SOA 的优秀文章,由 Hatay Tuna 撰写的 Enterprise Architecture Strategy for SOA

SOA是关于逻辑暴露、设计、逻辑封装,不是代码,代码支持方向。

【讨论】:

  • WCF 不是死了还是已经死了?
【解决方案3】:

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

【讨论】:

  • github.com/haf/Documently/tree/develop - 此分支包含所有最新代码。这个 SOA 示例中缺少诸如供应之类的东西;如何实际部署代码,以及如何编排示例不需要的内容。
【解决方案4】:

我要学习.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/

但是,IMO,它看起来更像是一个技术方面的例子,也许只是一个很好的 SOAD 主题。

【讨论】:

    猜你喜欢
    • 2012-03-27
    • 2010-09-29
    • 2018-06-23
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 2010-11-23
    相关资源
    最近更新 更多