为什么微软堆栈据说成本高昂?

San*_*San 12 asp.net-mvc licensing open-source

许多人建议使用开源技术开发Web应用程序.其中一个原因是托管和软件许可所涉及的成本.

与其他任何开源技术相比,在asp.net mvc中构建和部署应用程序的成本是多少?

cle*_*tus 16

我不认为他们在讨论在Microsoft堆栈上开发所需的时间.他们在讨论以下成本:

  • 工具(Visual Studio,Resharper);
  • 操作系统(Windows Vista,Windows Server); 和
  • 数据库(SQL Server 2005/2008).

是的,你可以使用Mono + Linux,但这是一个功能不完整的实现(此时),并且比微软认证的解决方案带来更大的风险.加上MonoDevelop不如Visual Studio.我认为Mono作为一种生产选择仍然相当有限.

微软有一个初创程序(称为BizSpark的),可以有效地消除这些初创公司的成本(低于$1米年收入IIRC),但超过了那个,它可以得到真正昂贵.基于杰夫的一些评论,我不得不怀疑Stackoverflow是否故意保持在这个水平以下(仅接受一定数量的广告展示位置)以避免这种情况.注意:他没有这么说.这只是我遇到的一个问题.

但比较一下PHP或Java开发堆栈:

  • 开发机器:Windows,Linux(免费),Mac或其他;
  • MySQL(免费)在Linux上运行;
  • Apache或nginx(都是免费的);
  • 等等

话虽这么说,使用真正便宜的盒子的概念,虽然流行,但并不普遍更好.您可以通过这种方式使用更多功能(与更高规格的服务器相比).与购买大量便宜盒子的软件相比,更高规格的服务器商业许可成本往往更便宜.所以你必须小心比较商业解决方案和非商业解决方案.

看看Scaling Up vs. Scaling Out:Hidden Costs.

我不想涉及发展成本的问题,因为有太多因素无法做出任何不合格的陈述.像任何其他堆栈一样,它可能是擅长的东西,也可能是更好的东西.