2010-07-26 96 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會變得有用,尤其是因爲它不依賴於操作系統。