什么技术适合更大的项目?

use*_*348 0 .net c# architecture wcf remoting

我正在计划一个更大的项目,所以我正在考虑一些技术选择.

该项目将使用3层架构设计.表示层将是ASP.NET,但它可能是其他一些技术.现在这没关系.

我的问题是:

  1. 对于应用程序服务器,我应该使用Windows服务还是只使用普通应用程序?
  2. 我应该如何使用表示层和域层之间的通信?我想使用.NET远程处理,但我读到远程处理是WCF的一部分.实际上我对WCF不太熟悉,这就是我要问的原因.那么.NET Remoting还是WCF?

我会感激任何提示

mar*_*c_s 5

对于应用程序服务器,现在,我猜Windows服务将是您最好的选择,即使它的工作量超出应有的水平.如果您现在不必部署,您可能还想看看" 都柏林 " - 一个.NET 4.0的附加组件,它将使用管理工具和东西来增强WAS(Windows进程激活服务器).有了这个,您可能能够以一种非常强大的方式实际托管和管理您的WCF服务.

至于#2 - 我肯定会推荐WCF - 它是分布式系统中通信的首选平台,并且凭借其可配置性和灵活性,它几乎可以处理任何您需要处理的任务.从非常快速的机上通信(NetNamedPipeBinding)到通过Windows Azure ServiceBus处理通信 - 云中的中继服务 - 它就是那么强大!你不能错过WCF - 它可以满足你所有的通信需求,我会说.不要浪费时间学习.NET Remoting或ASMX或WSE Web服务等弃用技术(本次讨论只需0.02美元).