c# - ASP .NET 系统设计建议。

标签 c# asp.net .net wcf service

<分区>

我正在开发一个系统(.NET 网站),该系统使用类库来操作位于 MS SQL 服务器上的数据。最近,我一直在考虑放弃这些类并使用 WCF 进行数据操作。这样我就可以使用 Android、Java 等语言的服务...

好吧,有些类返回大量数据,比如 125x10000 数据表...我担心 WCF 无法处理...或者系统性能可能会受到太大影响。

大家怎么看? WCF 可以用于在多用户系统上检索/更新大量数据吗? 如果没有,还有哪些其他选择?

最佳答案

也许我误解了您想要实现的目标,但听起来您的建议是将数据库负载转移到应用程序端 - 将整个数据表拉到应用程序以运行您想要的数据库操作。这就是 SQL 服务器的设计目的。

通过这样做,您将所有负载都放在您的应用程序服务器上,并且未充分利用相关的数据库区域。编写一些代码来处理锁定,然后让数据库完成它的工作。您最终会编写更多的过程,但这是正常的,从长远来看会更好,因为您可以在后端编辑它们而无需重新编译应用程序代码。 IMO 在存储过程中执行所有数据库操作,并通过 WCF 返回较小的结果集。

我的意思是...您真的打算通过 WCF 服务将那么多信息传输到手机上吗?!

关于c# - ASP .NET 系统设计建议。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12483322/

相关文章:

c# - 与人机接口(interface)设备 (HID) 通信的 VBA 代码

c# - 使用已编译的 Lambda 表达式而不是 Activator.CreateInstance 来初始化 SoapHttpClientProtocol 对象

jquery - 如何将html绑定(bind)到asp.net面板中

asp.net - 如何在 Visual Studio 社区版中应用待处理的显式迁移? (ASP.NET)

c# - IIS Express 路由在 Visual Studio 2019 中无法正常工作

c# - 需要大规模 .Net MVC 项目的架构建议

c# - 宇宙(C#操作系统): running on Azure?

asp.net - CssClass 不适用于我的 asp 菜单 - 所有代码均已附加

.net - 如何在VB.NET中与服务器交换数据包?

c# - 没有参数传递给自定义 DataTemplateSelector 的 SelectTemplate()。为什么?