.net - 供内部使用的新 Dot Net 应用程序
问题描述
我们希望通过将它放在 Dot Net 中来替换用不同技术编写的旧应用程序。当前应用程序是针对 Windows 运行的桌面应用程序。新应用不一定是 Windows 应用。它可以是在 Intranet 上运行的 Web 应用程序。
首选是在 Dot Net Core 3.1+ WinForms 中编写它。WinForms 很容易组合在一起。但是,我们是否应该走这条路来服务于组织的利益,还是应该使用 WPF 或 ASP.Net。
此外,Core 的 WinForms 设计器在测试版之外不可用。因此,如果我们选择 WinForms,它必须在 Framework 而不是 Core。
你有什么建议?我们看到这个应用程序有 5 到 10 年的寿命。
解决方案
如果您想走创建 Web 应用程序的道路,我建议您使用 ASP.Net MVC Web 应用程序。它同时支持 .net 核心和 .net 框架。asp.net MVC Web 应用程序的学习曲线也相当低。在线上有大量免费教程,并且总体上提供了大量支持。Visual Studio 还为您的 MVC Web 应用程序提供了一些易于理解的模板。可以在几分钟内运行一个经过调试的正在运行的 Web 应用程序!
如果您想创建桌面应用程序,我建议您使用 WPF。不过,它的学习曲线要大得多。WPF 仅用于创建 Windows 桌面应用程序,但它也支持 .net core 3.0 +。
Winforms 是一项古老的技术,我会远离它,因为对它的支持正在消失。
推荐阅读
- sql - Cakephp 中的 json_extract SQL
- vector - 如何在 Amardillo 中连接两个或多个向量?
- javascript - 断言失败错误:在转换到另一个页面后调用 api 时在 ember 中
- php - Merge and group only certain array keys into new arrays
- python - 从 python requests.post() 中检索 JSON 有效字符串
- python - Django REST Framework——序列化多对多表关系
- javascript - How to disable eslint rule max line length for paragraph in of vue.js?
I am using airbnb eslint and currently I am getting error:
error: Line 6 exceeds the maximum line length of 100 (max-len) at path/
- java - 如何参数化java方法以迭代表中的元素?
- python - Telepot - Telegram 机器人每 10 分钟发送一次消息
- javascript - 没有异步操作的 Promise 的目的是什么?