运行 ASP MVC Web 应用程序作为桌面应用程序

Running ASP MVC web application as desktop application

我学习使用 ASP MVC 5 创建 Web 应用程序有一段时间了,我真的很喜欢 MVC 框架,因为它使它变得简单。我个人认为自己是桌面开发人员,但我很羡慕 Web 应用程序提供的丰富用户界面。

我有一个使用 MVC 框架创建桌面应用程序的想法。我的想法是我的 Web 应用程序将由本地 iis epress 托管。服务器部分将访问所有机器资源并呈现为渲染 html。我想在这方面严重依赖 MVC 框架和 Razor 渲染引擎。

我想知道过去是否有人这样做过,我也认为这不是一个坏主意。我知道我可以 运行 在我的开发机器上的 iis express 下编译 mvc dll,但是当我想将我的应用程序部署到没有 iis 或 iis express 的其他机器时我应该怎么做? 有没有办法不用安装就运行iis express?

可以self-host an ASP.NET 5/MVC 6 application按照说明操作。也许您可以在某种安装过程中添加一个快捷方式,这样您的应用程序就可以通过双击 运行。

这是一个关于 self-hosting MVC 5 的答案,带有某种黑客攻击。

以上两种解决方案都不需要 IIS。

但是,运行构建桌面应用程序的最佳选择是使用 WPF 构建它。 Web 的无状态特性使其比有状态的桌面应用程序更难处理。

无论您选择哪个 UI 选项,重要的是将业务逻辑与 UI 分开,这样您以后可以轻松切换 UI。