将WCF合并到MVC中间层的最佳实践

use*_*236 3 asp.net-mvc wcf n-tier-architecture

我想知道是否有人使用MVC和WCF作为中间层实现了3层应用程序?是否有任何性能问题/缺点,而不是使用.dll实现典型的中间层.我正在设想一个WCF的中间层,可以访问DAL(linq到SQL),非常感谢任何建议/链接!

Lad*_*nka 6

使用MVC和WCF的3层应用程序通常意味着:

  • 字体结束ASP.NET MVC,其中最简单的场景控制器调用WCF服务的代理.
  • 后端/中间层WCF暴露您的业务逻辑/数据访问
  • 托管数据库的数据库服务器

你应该在哪里使用它?只有你真的需要 - 你有严格的要求.这当然会产生巨大的性能影响,因为前端对每个业务操作都使用远程调用.远程呼叫可以在同一台机器上的进程之间进行,但最常见的是在另一台服务器上的进程之间(在另一个网络中).它还需要更好的交互设计,以减少最小调用次数,并在需要时使用异步通信同时调用多个调用.