我需要为新项目选择一个框架,我将从头开始。应用程序性能要求非常低。它需要允许快速开发并实施良好的开发实践。最终的应用程序应该易于部署并处理好的数据库迁移。
应用程序将在大多数情况下处理特定域的简单CRUD操作。它需要非常安全。从长远来看,我需要证明它的安全性。我有使用PHP编程的经验,现在我是一名Java开发人员。
只要符合上述要求,框架的语言就不重要了。
答案 0 :(得分:8)
开始使用php并且最近切换到rails,我必须说rails确实强制实施“最佳实践”。铁轨绰号不是偶然的。它遵循严格的模型 - 视图 - 控制器范例,使得做正确的事情变得容易。有很多东西已经完成,你可能总是计划做但从来没有到过,就像在生产/开发/测试环境之间切换的简单方法,每个环境都有自己的特点(即在测试和开发中,电子邮件是不发送但记录)。迁移基础结构使得更改模型(数据库结构)的部署变得非常容易。
这些想法都不可能在其他框架中复制,我认为其中许多已经做到了。但总的来说,我有一种完整性和对细节的关注,这是我以前从未见过的。 Ruby,这种语言,需要一些习惯,但与php相比,它非常优雅。
关于安全性,这可能主要是你的工作。消除输入等Rails有一些内置的机制来帮助你,但我认为其他任何框架也是如此。
答案 1 :(得分:8)
答案 2 :(得分:3)
我建议使用ASP.NET框架MVC。使用NHibernate / Castle ActiveRecord进行数据访问。这意味着一个Windows服务器,它在认证/授权方案中有很多东西。
答案 3 :(得分:2)
对于PHP,我使用了Zend Framework,CodeIgnitor和CakePHP(仅简单维护现有的CakePHP项目)。
Zend非常庞大。它有很多功能,我喜欢你不必遵循它的MVC模式(适用于现有项目,但可能不适用于你)。但是,我只推荐它用于大型项目。如果它很小,Zend就有点过分了。
CodeIgnitor很好,非常喜欢Rails。我没有长时间使用它,因为该项目与CakePHP项目一起交给了另一个团队。
答案 4 :(得分:1)
答案 5 :(得分:1)
朋友还建议在铁轨上选择红宝石。我想会走这条路。关于服务器配置,我有完全的自由,所以我可以满足任何框架要求。
@ Alexander我在发布问题之前搜索了SO。关于php框架的问题对我来说有点太具体了。
感谢您的快速解答。
答案 6 :(得分:0)
如果您想坚持使用Java,我建议您查看Tapestry。
为了全面了解所有Java世界的选项,我们非常了解两个主要阵营以及来自其中一个JSF人(Kito Mann)的不同选项,大概在episode 203的8 {40} the Java Posse。