2010-07-26 94 views
0

不久,我开始创建房地产代理领域的CRM。 在我的背景下2年的PHP编程&然后5年的ASP.NET(Intranet应用程序)。我觉得也许ASP.NET(我在C#上编写代码)有良好的IDE(VS 2010),但这是怪物:)ASP.NET或PHP?软为房地产机构

我的应用程序将为多个不同的房地产机构的web应用程序(现在流行谈SAAS)。 通过网络浏览器通过SSL进行交互。

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

哪种语言更喜欢启动新项目? 加号&每个的缺点? 或者也许选择另一种语言?

也许现在存在数据结构的标准配置&此时在房地产交换?

+2

拥有2 + y的PHP和5 + y的ASP.NET开发应该让您轻松地分辨每一个的优点和缺点。我的建议是选择哪一个最适合你=更快的建筑,更易于维护。 – Nacho 2010-07-26 14:12:47

+0

感谢所有的答案!我认为你是对的 - ASP.NET MVC是我的选择(我还不知道它,但我想我会快速学习它)。 – Pavel 2011-02-23 06:56:37

回答

0

在这种情况下,我会建议在ASP.NET中构建站点(MVC或WebForms可以工作),因为这些工具更适合于较大的项目,并且这是您拥有最丰富经验的地方。

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

如果您决定使用LINQ to SQL(或LINQ to Entities)等数据访问技术或WCF Services为您的站点提供后端,您可能需要坚持使用Windows Server/MS SQL Server for企业级性能/可靠性。

+0

asp.net可以与MSSQL以外的其他数据库一起工作 – 2010-07-26 14:21:08

+0

@ matt-dot-net - 是的,它的确如此。但根据所使用的.NET技术(LINQ to SQL,LINQ to Entities等),这些数据库可能会或可能不会提供OP所需的企业级服务。 – 2010-07-26 14:23:36

+0

Mono/Linux上提供了像NHibernate这样的技术,并提供了与LINQ-to-Entities相同的优势。 LINQ to SQL在Mono上也可用,实际上可以与多个数据库一起使用,尽管它不太成熟。至于数据库的可靠性/性能,我敢打赌,PostgrSQL和TokuDB人会争辩说,他们已经准备好处理你对它们的投入了。查看TokuDB的性能,例如:http://tokutek.com/downloads/tokudb-performance-brief.pdf – Justin 2010-07-26 15:34:23

3

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

0

我建议在ASP.NET MVC中创建它。为什么?那么,你已经开发ASP.NET和C#的时间比PHP长,并且熟悉这些工具。我建议通过网页形式使用MVC,因为它可以让您在应用的“图层”中更容易地使用separate concerns,从而更易于维护和开发(特别是使用“怪物”应用程序!)。

0

我也衷心推荐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上还有其他数据库选项。

如果需要,可在Windows上部署。我只是想说.NET/PHP的决定并不会像一些人所说的那样限制你的操作系统平台的决定。

-2

话虽这么说,似乎大多数房地产脚本是用PHP编写的,特别是对于非企业产品

+0

所以我得到一个诚实的评估downvote?大声笑 – Jason 2010-07-27 00:41:37

0

嗯......如果你要付出沉重为此,发挥它的安全和去ASP .NET方式。否则,请使用PHP方式。为什么?因为如果你可以使用它,学习多一点PHP会变得有用,尤其是因为它不依赖于操作系统。