【发布时间】:2011-05-17 15:15:04
【问题描述】:
我们有一个应用程序,我们在其中创建了一个服务层,其中包含大部分业务逻辑和实用服务(日志记录、异常、缓存等)。我们必须找到一种方法来将此服务作为 API 公开给 UI 组件。以下是我们的一些要求:
- 我们想创建多个 基于服务的组件。
- 我们希望第三方开发商 使用我们的服务来创建他们的 拥有组件或利用我们的数据。
- 对于可扩展性,我们希望拥有 多个实例安装在 不同的盒子。同样有 可能不仅仅是一个实例 相同的 UI 组件。
公开服务层的一种方法是将其托管在基于 REST 的 WCF 层下。
另一种方法是将服务托管在 ASP.Net MVC 项目的模型层中。 UI 组件将托管在它们自己的 MVC 项目中。 UI组件视图中的Javascript会直接调用服务项目的控制器。
WCF 应该是非常重量级的选项。另一方面,我不太相信 MVC 方法,因为我觉得这不是它的目的。
您能否向我推荐一种在 Microsoft 世界中公开我们的服务层的方法。
【问题讨论】: