【问题标题】:Service Oriented real world sample application in ASP.NETASP.NET 中面向服务的真实世界示例应用程序
【发布时间】:2011-04-14 18:34:50
【问题描述】:

我已经阅读了很多关于面向服务架构的文章。
有没有在 ASP.NET 中实现的真实世界示例应用程序?

谢谢

【问题讨论】:

    标签: asp.net architecture soa


    【解决方案1】:

    简短的回答是:我不知道。

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

    一个层次,SOA 中的“服务”是业务服务——而不是像 Web 服务那样的技术服务;事实上,在这个级别上,实现的想法是完全无关的。这更多是在企业架构和业务架构级别。

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

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

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

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

    【讨论】:

    • 谢谢,你指出了我的困惑!我们公司有一个开发架构,我们称之为核心。我们的核心是基于 OOP 开发的,我正在研究将架构更改为 SOA。在我们的核心中,我们已经通用化了 CRUD 存储库数据服务层(使用实体框架)、服务层、编排层以及最后的 UI(ASP.NET WebForm)。我见过 NServiceBus 和 MSMQ,但正如你所提到的,使用这些类型的技术不是必须的,它只是在中间。我想改变和修改我们的核心。
    • PS:我们在服务层实现功能(如 AddOrder、ApproveOrder 等),并在编排层中使用它们。
    猜你喜欢
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 2010-11-23
    相关资源
    最近更新 更多