2010-08-30 30 views
0

我必須開始我的碩士論文項目,我必須選擇一種與之合作的技術。我在兩個項目中使用了Rails和ASP MVC,但從未使用Django,只有一些人使用它。但我有一些python的經驗,真的很喜歡管理界面。ASP MVC,Django或Rails?

我的碩士論文的目標是創建一個公立醫院門戶網站。

我有幾年的.NET和C#經驗,但其他的選擇也很吸引人。

就哲學而言,三者都是開源的,ASP MVC在Mono中工作。

您的意見是什麼?

更新1:您的意見,我的意思是分享你的經驗(好的和壞的),這個框架的優點和缺點。

更新2:順便說一句門戶將由患者或潛在患者使用...

感謝

+0

這是一個很主觀的問題。選擇適合自己的東西,你會讓它爲你工作。 – 2010-08-30 23:14:15

+0

我對所有人都很安心,那就是問題所在。我只是想知道你的意見... – cacaupt 2010-08-30 23:18:26

+0

問題是你會得到一堆「x」程序員(其中x是三種語言之一,而「x」程序員並不知道其他任何東西那麼)試圖抨擊他們熟悉的。 – 2010-08-30 23:31:51

回答

5

IMO考慮.NET的唯一原因是如果醫院在Windows上部署。在Windows上部署其他任何東西都是一件痛苦的事情,在任何其他平臺上部署.net是一件痛苦的事情。 (國際海事組織)

除此之外,我認爲最好的做法是大致瞭解您希望門戶網站做什麼,然後查看庫支持。

之後,它只是真的你喜歡哪種語言。

UPDATE:

至於我的每個經歷:我有4年的WebForms經驗,並與MVC發揮各地。有一點是,它的思維速度非常快,而且部署體驗非常簡單。工具也不錯,特別是SQL Server前端,從來沒有見過其他的數據庫工具。不好的一面是,它只是沒有像django或rails那樣爲你做太多事情,事實上,它並沒有真正接近。另外,由於語言的原因,你將不得不輸入3-4x,儘管有些人認爲這些工具彌補了冗長。

對於導軌,我有大約8個月的專業經驗。另外一面是幾乎所有的東西都有一個插件,而且框架相當豐富,讓你的生活更輕鬆。就個人而言,紅寶石也是我最喜歡的命令式語言,它隨着您對平臺知識的深化而達到多層次的啓示。不利的一面是,我們現在處於過渡階段的中間階段,因此在接下來的8個月左右,文檔,建議和圖書館支持可能會上升。

最後,我真的不是python或django的專家,但我已經玩了兩種。該語言與ruby非常相似(意味着生產力超過perf,動態,非常優雅的設計),但在哲學上有很大不同。 Pythonistas認爲應該有一種(而且只有一種)清晰簡潔的方式來做事情。 Rubyists(比如perl僧侶)認爲,應該有許多微妙的做事方式,優雅的代碼就像優雅的語言;表現力至關重要。

我會說現在rails在django上有一個優勢,因爲在更長的一段時間內有更多的眼球。這不會永遠持續下去,但Django非常受歡迎,並且在幾年內我確信對這兩個框架的支持將大致相同。這真的歸結爲這兩個平臺的哲學。如果你看一個圖書館,推動一些奇怪的方向,需要一段時間Grok的語言,但一旦你意識到是一個相當優雅的方式來做事情,機會是你是一個紅寶石的傢伙。如果你看到類似的東西,並說「好吧,這很聰明,但他們真的應該按照其他人的方式做到這一點,導致非標準的語法使用真的在我的抓取中」,可能你是一個Python的傢伙。

+1

想知道哪三個陳述得到了downvote。 – 2010-08-30 23:32:33

+0

感謝您分享您的體驗。 =) – sivabudh 2010-11-14 19:17:12

2

我認爲這是完全取決於你。在這種情況下,其他人的意見似乎是無用的。

根據你所說的,沒有技術限制,你完全可以自由選擇你想要的任何東西。找到一個客觀的標準是不可能的。

這取決於您是否更感興趣提高ASP NET/C#技能並給MVC一個嘗試,或者如果您想了解一些全新的內容。

任何這些選項都是正確的,這取決於你挑選哪一種。