2010-08-30 39 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一个尝试,或者如果您想了解一些全新的内容。

任何这些选项都是正确的,这取决于你挑选哪一种。