Database 调用WCF服务获取初始化控件(如下拉列表和网格)的数据是一种好方法吗

Database 调用WCF服务获取初始化控件(如下拉列表和网格)的数据是一种好方法吗,database,wcf,Database,Wcf,我是WCF新手,正在尝试创建一个示例应用程序。 我只是想知道频繁调用服务方法来获取数据是不是最好的做法。 例如,在页面加载上,对于使用数据库中的数据初始化下拉列表、网格和文本框等控件,调用WCF服务或使用ADO.net是最好的方法 请解释一下 谢谢< p>你为什么考虑WCF服务来检索这些值? 数据是来自外部方,还是您的数据库中有数据?如果在DB中有它,为什么要考虑使用WCF调用(额外的复杂性、性能惩罚)来检索这些数据?p> WCF和ADO.NET是完全不同的技术。您将在不同的场景中使用它们。 W

我是WCF新手,正在尝试创建一个示例应用程序。 我只是想知道频繁调用服务方法来获取数据是不是最好的做法。 例如,在页面加载上,对于使用数据库中的数据初始化下拉列表、网格和文本框等控件,调用WCF服务或使用ADO.net是最好的方法

请解释一下


谢谢

< p>你为什么考虑WCF服务来检索这些值?


数据是来自外部方,还是您的数据库中有数据?如果在DB中有它,为什么要考虑使用WCF调用(额外的复杂性、性能惩罚)来检索这些数据?p> WCF和ADO.NET是完全不同的技术。您将在不同的场景中使用它们。 WCF用于创建可扩展的分布式应用程序。使用ADO.NET作为数据库技术。它们可以一起使用,但肯定不能互换

如果运行ASP.NET代码的Web服务器可以直接访问数据库服务器,则可以使用ADO.NET查询数据库,并在加载页面时初始化一些值。对于这种情况,您不需要WCF


WCF是一种用于服务器之间通信的技术。通常,您将使用WCF设置可以从其他应用程序调用的web服务。然后,WCF服务将执行一些代码(例如,它可以使用ADO.NET访问可从WCF服务器访问的数据库),然后将结果返回给客户端。使用WCF将导致性能损失。只有在创建分布式应用程序时,或者如果要将工作负载分配到多个服务器上,才应该使用它。

我觉得在发送HTML本身时,最好预先发送下拉列表。不需要两个调用,一个是对HTML的GET调用,在页面上将静态数据的GET加载到WCF服务,并使用javascript填充它。