1

我在我的应用程序架构中工作,我想知道是否应该使用 WCF。UI 将是一个用 ASP.NET MVC 3 编写的公共网站,但将来可能是 Iphone/Android 应用程序......所以现在我有一个数据层(实体框架 + 存储库)、业务层(类库)和 UI(ASP .NET MVC)通过 ViewModel 进行通信。

我知道在一个好的 SOA 应用程序中,业务层应该作为 Web 服务公开,但我想知道性能问题,因为我的网站流量会很高,并且在同一台机器上托管 WCF 和 IIS 中的网站是浪费时间以及性能,因为要进行通信,它们必须序列化/反序列化对象。

将我的业务层保存在 dll(类库)中并将其部署在 ASP.NET 应用程序中比在 wcf 服务中加热它更好吗?

感谢帮助。

4

1 回答 1

1

http://geekswithblogs.net/BlackRabbitCoder/archive/2010/06/13/premature-optimization-and-performance-anxiety.aspx

我认为,在您确定对 iphone/android 解决方案的要求之前,现在将其保留为 dll 将是最简单的解决方案。我们在我工作的地方广泛使用 WCF,而且速度非常快。

也就是说,如果您以后可能需要它来创建 WCF 服务似乎还为时过早,而且以后添加 Web 引用并删除 dll 总是很容易。您无法轻松地收回花费在 WCF 服务上的时间(以及在应用程序及其数据之间不必要地添加另一层的风险)。

于 2012-06-06T18:40:59.780 回答