【发布时间】:2010-12-24 06:25:09
【问题描述】:
任何具有 .NET 的 SOA 架构(n 层)真实世界示例可供入门?
【问题讨论】:
-
@animuson 6 年后这个问题得到了 6 个答案。这个问题得到了 13 票赞成。 “太多可能的答案”或其他问题在哪里?我讨厌一个人无缘无故地关闭有用的问题。顺其自然吧..不要像机器人一样指出我的规则。
标签: c# .net architecture soa
任何具有 .NET 的 SOA 架构(n 层)真实世界示例可供入门?
【问题讨论】:
标签: c# .net architecture soa
我建议使用 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是关于逻辑暴露、设计、逻辑封装,不是代码,代码支持方向。
【讨论】:
我已经分叉和扩展并编写了一个名为 Documently 的示例应用程序,它使用 TopShelf、MassTransit 和 RabbitMQ 实现 SOA。
【讨论】:
我要学习.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 主题。
【讨论】: