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

时间:2015-09-08 01:12:03

标签: razor asp.net-mvc-5 desktop-application iis-express

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

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

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

1 个答案:

答案 0 :(得分:1)

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

以下是关于self-hosting MVC 5的某种黑客的答案。

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

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

无论您选择哪种UI选项,重要的是将业务逻辑与UI分离,以便您可以在不需要太多努力的情况下稍后切换UI。