【发布时间】:2021-05-11 16:15:30
【问题描述】:
我创建了一个绘制图形的 WinForms 项目,其数据存储在数据库中。
之后,我创建了一个 Asp.NET Web Service 项目(空模板)并将所有与数据库的工作封装在 WebMethods 中(我使用了 asmx 文件)。 然后我将此服务连接到 Winforms 项目,并从那里调用这些 Web 方法来获取有关形状及其进一步渲染的数据。
我有以下理论问题:
- 这种设计的架构可以认为是client-server,也就是说,创建的web service可以称为server吗?
- 我们能否将这种设计称为微服务设计?
【问题讨论】:
-
为什么要在 2021 年创建 ASP.NET Web 服务?这种技术已经死了。这些天你应该在 ASP.NET Core MVC 中使用 Web API 功能。
-
ASMX 在 2006 年被 WCF 取代时死亡。这不仅仅是一个库问题——ASMX 从不支持 SOAP 1.2 或 WCF 支持的 WS-* 互操作性标准。没有理由使用它。不支持
-
小心 - 使用 asp.net + web 表单的重要原因之一是令人难以置信的易用性和较低的学习曲线。对于来自使用该布局表单的桌面环境的任何人,拖放并拥有交互式 Web 表单以将控件拖放到?它将学习曲线减少了大约 3 倍或更多。
-
因此,Web 表单提供的易于使用的设计师、拖放和交互式开发在这里是一个巨大的好处。 MVC 没有交互式 Web 表单设计器。因此,您现在将阻止 80% 或更多的人从 .net 桌面工具跳转到 Web 领域。 Web 表单是一项旨在将桌面开发人员拉入 Web 领域和开发的技术,并允许他们利用现有的专有技术。让人们远离这个选项就是在赶走新的 asp.net 开发人员。然后你想知道为什么 asp.net 市场正在衰退?小心你把谁带走,否则你作为一个 asp.net 用户是孤独的。
-
非常感谢您的建议,但是很遗憾,我的问题没有得到解决