asp.net - ASP.NET 中面向服务的实际示例应用程序

标签 asp.net architecture soa

我读过很多有关面向服务架构的文章。
是否有任何在 ASP.NET 中实现的真实示例应用程序?

谢谢

最佳答案

简短的回答是:据我所知,没有。

要记住的另一件事(您可能已经意识到)是抽象级别非常重要。

从一个层面来说,SOA 中的“服务”是业务服务 - 不是像 Web 服务那样的技术服务;事实上,在这个层面上,实现的想法完全无关紧要。这更多是在企业架构和业务架构层面。

往下看,您可以将其称为面向服务的设计,其中软件系统以基于服务的方式构建 - 它提供易于被其他系统使用的东西(或使用服务方式大致相同)。即使在这一点上,我们也不是在谈论诸如技术之类的特定于实现的事情 - 它更多的是一种心态 - 系统是如何安排的(架构)。

下一个层次是软件系统提供服务作为物理端点,这些服务由地址、绑定(bind)和契约定义(SOA 的 ABC)。

在这个级别,您将能够找到实现; NServiceBus我想到了(不是我用过它) - 但你不需要服务总线来实现面向“服务”的架构。

最后,我不确定您在问题的上下文中如何看待 ASP.NET。如果您是基于 .Net 的,那么 WCF 就是您开始寻找的地方;其中一种绑定(bind)类型是 Web 服务,它是基于 Web 的类型,属于 ASP.NET 的范畴。或者,如果您正在构建网站或 Web 应用程序,那么应用程序提供或使用的服务将位于数据访问或服务层中 - 与业务逻辑 (BL) 层松散耦合 - 因此它们实际上并不是与您正在开发 Web 应用程序的事实直接相关,因为此架构适用于不同类型的应用程序(而不仅仅是 Web)。

关于asp.net - ASP.NET 中面向服务的实际示例应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3753271/

相关文章:

asp.net - VS2010 和 CSS : What is the best strategy to individually position form controls

asp.net - $ ("#dialog").parent().appendTo($ ("form:first"));

c# - 对象或值作为我的服务/数据层的参数

rest - REST 和 SOAP 都是 SOA 的实现吗?

java - Android - 服务是否在进程之间共享?

c# - ASP.Net MVC 4 使用属性还是 BaseController?

c# - 外部表不是预期的格式。

database - Django:数据库设计的最佳实践

c - 在 C 函数指针中传递更多参数

docker - 水平扩展的微服务实例应该共享数据库吗?