【发布时间】:2011-04-14 18:34:50
【问题描述】:
我已经阅读了很多关于面向服务架构的文章。
有没有在 ASP.NET 中实现的真实世界示例应用程序?
谢谢
【问题讨论】:
标签: asp.net architecture soa
我已经阅读了很多关于面向服务架构的文章。
有没有在 ASP.NET 中实现的真实世界示例应用程序?
谢谢
【问题讨论】:
标签: asp.net architecture soa
简短的回答是:我不知道。
要记住的另一件事(您可能已经知道)是抽象级别非常重要。
一个层次,SOA 中的“服务”是业务服务——而不是像 Web 服务那样的技术服务;事实上,在这个级别上,实现的想法是完全无关的。这更多是在企业架构和业务架构级别。
向下,您可能会称之为面向服务的设计,其中软件系统以基于服务的方式构建 - 它提供的东西很容易被其他系统使用(或消耗服务方式大致相同)。即使在这一点上,我们也不是在谈论诸如 technologu 之类的实现特定的事情 - 它更多的是一种心态 - 系统是如何安排的(架构)。
下一层是软件系统提供服务作为物理端点,这些端点由地址、绑定和合同(SOA 的 ABC)定义。
在这个级别,您将能够找到实现; NServiceBus 浮现在脑海中(不是我用过)——但你不需要服务总线来做面向“服务”的架构。
最后,我不确定您在问题的上下文中究竟是如何看待 ASP.NET 的。如果您是基于 .Net 的,那么 WCF 是开始寻找的地方;其中一种绑定类型是 web 服务,它是基于 web 的类型,属于 ASP.NET 的范畴。或者,如果您正在构建网站或 Web 应用程序,那么应用程序提供或使用的服务将位于数据访问或服务层中 - 松散耦合到业务逻辑 (BL) 层 - 因此它们实际上并不是与您正在做一个网络应用程序的事实直接相关,因为这种架构适用于不同类型的应用程序(不仅仅是网络)。
【讨论】: