ASP.NET还是PHP?房地产中介软件

ASP.NET还是PHP?房地产中介软件,php,asp.net,Php,Asp.net,很快,我开始为房地产代理领域创建CRM。 在我2年的PHP编程和5年的ASP.NET(intranet应用程序)背景中。 &我想ASP.NET(我在C#上写代码)可能有很好的IDE(VS2010),但这是怪物:) 我的应用程序将是针对不同房地产代理的多人Web应用程序(现在谈论SAAS很流行)。 通过web浏览器通过SSL进行交互 现在web应用程序的开发情况如何 启动新项目时首选哪种语言? 每种方法的优缺点是什么? 或者选择另一种语言 现在可能存在房地产数据结构和交换的标准 在这种情况下,我建

很快,我开始为房地产代理领域创建CRM。 在我2年的PHP编程和5年的ASP.NET(intranet应用程序)背景中。 &我想ASP.NET(我在C#上写代码)可能有很好的IDE(VS2010),但这是怪物:)

我的应用程序将是针对不同房地产代理的多人Web应用程序(现在谈论SAAS很流行)。 通过web浏览器通过SSL进行交互

现在web应用程序的开发情况如何

启动新项目时首选哪种语言? 每种方法的优缺点是什么? 或者选择另一种语言


现在可能存在房地产数据结构和交换的标准

在这种情况下,我建议在ASP.NET中构建站点(MVC或WebForms可以使用),因为这些工具更适合大型项目,而且是您最有经验的地方

根据使用的技术,这可能会限制您的平台选择。如果您构建了一个基本的.NET站点,并且自己构建了数据访问层,那么您可以在自己选择的Linux/Apache/Mono/DB上运行.NET站点


如果您决定使用LINQ to SQL(或LINQ to Entities)等技术进行数据访问,或使用WCF服务为您的站点提供后端,您可能希望使用Windows Server/MS SQL Server来实现企业级性能/可靠性。

使用您最熟悉的语言。所有现代编程语言都有优缺点。构建一个好的产品比构建它所使用的语言更重要。

我建议在中创建它。为什么?您开发ASP.NET和C#的时间比PHP长,并且熟悉这些工具。我建议使用MVC而不是web表单,因为它可以更容易地在应用程序的“层”中使用MVC,更容易维护和开发(尤其是使用“怪物”应用程序!)。

我还衷心推荐使用C#和.NET而不是PHP

我个人的偏见是,C#是一种比PHP好得多的语言,但我相信你在每一种语言上都有足够的经验,有自己的见解

ASP.NET MVC比普通的ASP.NET WebForms更易于维护,而且在MVC中实现TDD(测试驱动开发)要容易得多,这(我的观点也是如此)导致了更易于维护和更高质量的软件。但是,根据您的经验,在WebForms中启动和运行某些东西可能会快得多。你可以在某种程度上混合搭配。现在,在MVC中设计ASP.NET站点的主要部分和在WebForms中构建管理屏幕似乎很常见

您也可以首先在WebForms中使用System.Web.Routing,然后随着时间的推移迁移到MVC,尽管根据您的经验,这可能会很困难

有一件事,您不必在Microsoft Windows上部署。Mono项目非常支持Linux上的ASP.NET项目。如果有人告诉你不是这样,我怀疑他们是否尝试过。如果你走这条路线,你也可以考虑像MySQL这样的开源数据库。 MySQL能够以高可靠性处理非常大的web负载。同样,我怀疑反对者有多少直接的经验。当然,Linux上还有其他DB选项


如果需要,请在Windows上部署。我只是想说,.NET/PHP决定并没有像一些人建议的那样限制您的操作系统平台决定。

尽管如此,似乎大多数房地产脚本都是用PHP编写的,特别是对于非企业产品而言。

嗯。。。如果你为此付出了沉重的代价,请谨慎行事,选择ASP.NET方式。否则,就按PHP的方式进行。为什么?因为如果你能使用它,多学一点PHP会很有用,特别是因为它不依赖于操作系统。

拥有2+y的PHP和5+y的ASP.NET开发应该让你能够轻松地说出每种方法的优缺点。我的建议是选择哪一个最适合你=更快的建设,更易于维护。谢谢大家的回答!我想你是对的-ASP.NET MVC是我的选择(我还不知道,但我想我会学得很快)。ASP.NET可以与其他数据库一起工作MSSQL@matt-是的,是的。但取决于所使用的.NET技术(LINQ到SQL、LINQ到实体等),这些数据库可能提供或不提供OP所需的企业级服务。NHibernate等技术在Mono/Linux上可用,并提供与LINQ到实体相同的优势。LINQtoSQL也可以在Mono上使用,事实上它可以与多个数据库一起使用,尽管它还不太成熟。至于数据库的可靠性/性能,我敢打赌PostgrSQL和TokuDB的人会争辩说,他们已经准备好处理您向他们扔的东西了。看看TokuDB的表现,例如:那么我因为给出诚实的评估而投了反对票?英雄联盟