<分区>
现在之前 冒着关闭这个主题的风险,我只需要解决我和其他开发人员顾问之间的问题。
我们的任务是重新开发一个网络应用程序,该应用程序可以进行一些员工管理和财务簿记等工作。我不是网络技术专家,但我相信订阅 MVC 类型的开发方法。所以我一直在寻找完成工作的首选工具。其他人支持将 PhP 作为一种选择工具,但是我有所保留,因为使用 php 不会真正允许 MVC 的良好实践。我一直在寻找其他替代方案,并听说过 Ruby on Rails、Wicket、Django 等。提及。我对 PhP 的唯一反对意见是业务代码与 View 代码相关联。
这是一个编辑。
我目前正在查看 ruby on rails 网站。有人对此 Web 技术/框架是否适合中等(到可能的企业)级别 Web 应用程序开发有意见吗?
我认为您的评估有误。
您的堆栈至少取决于几个因素:
- 开发人员熟悉度/学习曲线
- 社区数量
- 许可
- 可扩展性
- 服务器可用性/配置
- 支持性
- 可维护性
可能有许多微妙的因素会影响您的网络应用的总拥有成本。
你提到的每一种语言/框架都会解决你的问题。 PHP 有 MVC 框架,如 CakePHP(仿照 Rails)。 Python 有 Django。 Java 有 SpringMVC/Roo。 Groovy 有 Grails。 Ruby 有 Rails。
其中每一个都遵循 MVC 原则并包含 RAD 工具(即快速开发),因此在我看来,您需要绘制图表并评估其他因素,因为除非您有偏好或被迫遵守执行命令,你可以很容易地从帽子里挑出一堆。