哪个是更好的WCF或DLL的web应用程序,将被用作许多项目的一部分(集成)



我有一个项目(Web应用程序)在c#像购物车,我必须以这样的方式构建它可以集成在任何其他项目,以减少工作量。使其功能得到最佳、安全、快速的使用。那么我应该更喜欢WCF或DLL的(类文件)吗?

谢谢。

如果您使用WCF,您将获得一组需要托管并且可以从一个或多个购物系统调用的web服务。如果您可以拥有多个共享后台办公的购物系统,那么这样的服务层将是一个不错的主意。服务层可以在多个购物应用程序中重用。

如果情况并非如此,并且您只想使用重用的基本功能,如购物卡或产品项,那么您不是在讨论共享整个服务层,而是在讨论重用几个类。那么共享dll将更加合适。

另一件要记住的事情是,如果你用服务层来设计你的解决方案,你总是可以很容易地用WCF属性来修饰它,把它变成一个WCF服务。消费代码不会注意到这一点。

所以这取决于你想要重用的代码的数量,以及新应用程序是否可以重用它,或者他们是否必须对它进行修改。

视情况而定,请检查以下要点并自行决定:

DLL将给你以下好处1)性能远优于WCF2)输出安全性,所以如果你不希望每个人都使用你的wcf函数,你可以选择DLL

WCF有以下优点1)可从任何地方(在线),不需要在每个项目上添加DLL,因此它减少了你的产品的大小。2)对于任何项目,WCF函数调用的实现几乎是相同的3)这些方法可以很容易地从Javascript (Web项目)调用。4)您可以将WCF应用程序托管到任何专用或依赖的服务器上。

部署后,如果您想更改逻辑,您可以选择WCF,因为您不必回调所有购物车站点并使用新的DLL更新每个站点。

我更喜欢WCF服务而不是dll服务。因为它们可以通过javascript访问。可以很容易地更新。服务可以托管在任何专用服务器上。

最新更新