我有一个用 PHP 4 构建的网站,其中包含我手工制作的框架。该代码已有 3 年历史,而且我的能力有限(需要付出很多努力才能进行更改)。
我决定做这个网站的新版本。从那以后我的知识有所增加,现在我知道存在很多框架,并且IOC和ORM也在那里......问题是在我所有的研究中,我没有找到完全满足我的 PHP 的东西。另一方面,在我的工作中(主要是在 .Net winform 2.0 中),我看到了许多好的 IOC 和其他可能的解决方案,而且我认为 .Net 在开发具有最佳实践的软件方面更加成熟。
我还没有为 PHP 找到很多好的 IOC。至于ORM,我看过Propel,它看起来不错,但也没有找到完整的Framework(Symfony文档不是最新的,包含很多错误;我认为Zend看起来太大了......),等等
您是否建议我简单地尝试另一个框架并将网站保留在 PHP 中,还是切换到 .Net 是个好主意?
这个问题的原因
- 系统工作但已经开始变慢(因为它有更多的用户)。数据库标准化太多......等等。
- 代码还不错 - 业务逻辑与 HTML 分离 - 但问题是控制器位于视图内部,因此进行一些布局更改变得越来越难。
- 没有做过单元测试,做出改变非常“压力”。
- 系统没有登录,很难获得快照以查看一切是否正常。
更多信息(2008 年 11 月 3 日添加)
- 我知道 .Net 2.0 这就是为什么我的替代方案是 .Net 而不是 RoR。
- 我建议另一种语言不是为了速度问题,而是为了可用的工具/框架。
- 由于数据库规范化,它很慢,太多的表在理论上很好但在实践中并不好(我们从错误中吸取教训!)
- 这是一种爱好,但我认真对待它,因为我从一开始就有超过 25 000 名用户注册(并非全部活跃)。
来自这里的人的当前建议
我想我会保留我所做的并尝试慢慢地进行一些重构。令我惊讶的是,大多数投票都是保留当前系统,但很好:P 这对我来说短期内可能更简单。
感谢 nickf,他对我的所有文字进行了拼写检查。