开发Asp.net MVC网站:哪些要求?

时间:2017-02-19 19:07:10

标签: c# asp.net asp.net-mvc azure asp.net-core-mvc

我即将为一家创业公司开发一个ASP.NET Mvc网站。我之前从未这样做过,所以我很少有架构/基础架构问。

1 /在Asp.NET Core MVC中开发网站是否合理?我已多次读到这项技术在未来1 - 2年内可能还不成熟。

2 /第一次,我的预算很低。知道这一点,是否可以使用TFS? IIS? Sql Server?如果它太过膨胀,哪些是替代品呢?

3 /我应该使用Microsoft Azure托管网站吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我可以就此事分享自己的经验。明确的答案是

    1. 是的,这是合理的。您已经提到它将是一个初创公司,所以您很幸运能够尝试最新的技术。 Microsoft实际上已经发布了 .NET Core,他们正在为该版本提供长期支持。微软认真对待LTS。我从早期测试版开始使用ASP Core,虽然当时存在一些问题,但现在它已经非常稳定了。
    1. TFS,IIS和SQL Server是用于不同目的的不同产品。值得庆幸的是,您不必完全坚持使用Microsoft堆栈。我正在使用PostgresSQL(带实体框架),Linux上的Kestrel + NGINX(Ubuntu 16)和Git(gitlab)。所有这些都是稳定的,开源的,并且不比微软的解决方案差。
    1. 根据我的个人经验,Azure很棒,但太贵了。这是我尝试转移到.NET Core而不是Windows的主要原因 - 我想在其他地方托管它。鉴于ASP Core已发布,您至少有两个选项。你可以自我主持(我做的)从谷歌/ DigitalOcean /亚马逊/ ...获得便宜的VPS,安装ASP Core(或Docker)并开心。这种方式很便宜,而且你可以完全控制,但它需要一些Linux管理技能。另一种方法是找到非Azure ASP托管,如SmarterASP(只是一个示例,而不是广告),并直接从Visual Studio发布您的产品。

总结一下,在ASP Core上构建应用是合理的。