2010-09-23 60 views
2

我们正在计划开发一个电子邮件营销系统。我们试图决定是否将LAMP堆栈或MS.NET与SQL服务器结合使用。PHP和MS.NET比较

我知道MS.NET开发速度更快,更容易开发,并且有来自MS的支持,但从长远来看,考虑到许可成本,其成本会更高。

我猜LAMP的成本会更低,也可以像MS.NET和SQL Server架构一样好。

你能PL提供您宝贵的意见考虑以下条件:

  1. 全面发展与修的成本使用PHP/MySQL和MS.NET/Sql服务器
  2. 高速发展的软件
  3. 可扩展性和开发工具的可用性。 ......你认为重要的任何标准。

另外,您如何看待MS.NET和MySQL的混合方法。它将为.NET提供RAD(快速应用程序支持)并降低数据库许可成本。

+2

“规划制定了电子邮件营销系统”所以,你要我们帮助你发送垃圾邮件?不用了,谢谢。 – NullUserException 2010-09-23 23:00:46

+0

为什么你认为ASP.NET“更快/更容易开发”? – 2010-09-23 23:02:52

+0

这是我收到的与少数人交谈的反馈。它似乎集成了提供常用的外观控制的开发工具。非常感谢 – dave 2010-09-23 23:06:30

回答

1

有一个free version of SQL server,但当然也有没有为它的支持,所以维修是完全在你的IT员工,只是因为这将是与LAMP。两者对于大多数人的需求同样可扩展。 PHP有一些framework options,它可以使初始系统运行起来和运行一样简单,就像使用.NET一样,但无论选择哪种语言,开发速度都将基于开发团队。

1

它不是一个公平的comparisson,如果你比较NET与MS SQL与MySQL的MySQL。

比较使用mysql中的两个,如果你愿意使用MySQL的PHP​​,为什么不与.net?

除此之外,团队中已有的技能将会产生巨大的差异。这适用于开发方面和基础结构方面(管理/监视服务器)。

2

从我的网站开发经验...

  1. 你可能在寻找与.net略高发展和maintainence成本。一般来说,托管对于.Net来说比较昂贵(虽然有免费版本的MS SQL),因为底层软件更昂贵。当然,这取决于你在企业的这个阶段认为昂贵/昂贵 - 但是你无法打败Linux的成本。

  2. 我相信.Net具有更高效的可扩展性的潜力,但它几乎是一个主观主题,因为可扩展性将取决于系统编程方式,代码质量以及其他许多因素。实际上,在系统非常庞大之前,这不太可能成为问题。

  3. 开发速度将取决于您的程序员更舒适。 .Net有一套很好的内置控件和一些非常好的商业软件包,可以加快速度(例如Telerik控件,尽管它们不便宜!)。还有一些非常成熟的PHP框架可以大大缩短开发时间 - 我个人喜欢CodeIgniter(免费)。我相信这一点的决定因素确实取决于你的编码员和他们在语言方面的技能/经验。

MS SQL的免费版本是免费的了一些非常合理的限度 - 排序的,如果你打他们,你应该挣足够的钱,升级的限制是没有问题的!

在这一天结束时,你应该讨论每个人都觉得最舒适的开发方式 - 如果你想要干净/好的代码,那么如果你还在学习一门新的语言,走。您还应该决定对其他因素的限制,以确定是否有足够的差异来实际影响您的产品 - 例如,您可以尝试比较两种语言之间的表现,但它们几乎都是肯定的满足您的需求 - 所以不要太担心!

2

我在这两种环境下工作。我个人倾向于PHP。我发现开发时间要快得多,因为社区(开源)的规模更大。我从不需要重新创建轮子。 MS有一个非常酷的IDE,具有很多拖放功能,但说实话,这些控件有局限性,我个人更倾向于采用jQuery解决方案。

显然,维护和支持是一个巨大的问题。这将取决于该项目。如果你需要的话,那里有专家可以聘请帮助。一些非常大的网站运行在PHP和mySql上。

正如其他人上面提到的,你的团队可能是你的问题的最终答案。如果你只有PHP程序员,那么我会使用PHP。如果你有.Net程序员,那么我会倾向于.Net ......如果你正在开箱即用,PHP程序员通常更便宜(不幸)。

只是我2美分。

+0

+1,但不是基于投票的PHP或asp.net(我倾向于asp.net)。不想添加,我一直在asp.net中使用jQuery,特别是在asp.net MVC中,这不是问题。另外在常规的asp.net 4中,他们做了一些修改,使其成为非问题。至于基于拖放的编程,我从未像从一开始就那样做(asp.net 1.0)......但也许它是我参与过的团队。 – eglasius 2010-09-24 00:13:15

1

在我看来,ASP.NET对PHP的巨大优势是能够开发跨Web和非Web应用程序共享的代码。如果您的业务逻辑复杂,需要在您的网站和桌面应用程序或后台服务上实施,则可以放入.NET程序集并使用它们中的任何一个。

我能想到的最接近的平台提供类似的功能是服务器端Java。 Php根本无法做到。

当然,你可以实现在PHP中的web用户界面,并实现在.NET或Java实现Web服务的业务逻辑...

+0

.net是一个不限于网络应用程序的平台。 – eglasius 2010-09-24 00:15:19