我的工作由其他程序员谁不再在这里工作制定了相当大的系统上。

因为我是谁是维护它,并知道他住在哪里狂躁的连环杀手。

但有趣的事情放在一边,系统还挺开发的一类系统还挺不,我已经建立一个开发者版本,可以非常快速地部署新的版本。

  1. 请您对部分移动到一个新的模型的任何提示(我不能做一个完整的过渡,只是没有得到的时间)
  2. 请您建议我可以在系统中留下(没有它看起来像一个黑客),但不会与当前的类名冲突的任何类名(用户,数据,记录等)
  3. 感谢。

有帮助吗?

解决方案

提示#0)的现有代码确实真正的实际损坏,或者它只是不适合您的个人喜好?如果是前者,请继续阅读列表。如果是后者,采取了几个深呼吸,并至少花两个月去了解事情你决定之前,你需要重新做。

提示#1)当你的编码,如果你看到的东西,这不是正确的,解决它。这将需要更长的时间,但最终会为您提供提高生产率的系统变得更加“固定”。如果你真的没有时间去修复它,请你帮个忙,并添加注释是这样的:// TODO:rejig的事情,所以它做X之后,当你有时间,只需搜索你的代码为“TODO:”来得到你需要做的东西的清单。你也可以给他们的水平,像“TODO高”,“TODO介质”,“TODO低”。如果你使用的Eclipse Eclipse或Zend Studio的为你的编辑器/ IDE,你可以将它设置为自动查找和标志这些对你来说,在首选项 - >任务。

提示#2)如果你希望一个重要的事情(最终)过渡到MVC是从逻辑独立的HTML。这意味着使用模板。这项任务可能需要很长的时间,但一旦做了,你的过渡的其余部分将容易得多。

提示#3)尝试建立约定。 例如:controller和视图名称必须对应于URL,并住在该URL对应的目录。 网址为编辑将1234:/地区/编辑/ 1234 控制器的文件:/htdocs/sitename/controllers/placesController.php 模板文件:/htdocs/sitename/views/places/edit.tpl

提示#4)阅读 '入门' 教程的主要框架:Zend的,CakePHP的,笨/ Kohana中,Symfony的。看看一个看起来比另一个你更好。问自己,为什么你喜欢它。它会为你工作,或者你需要推出自己的框架(值得怀疑)。如果可能的话,使用现有的框架。它已经被错误测试由数百或数千人,而这时候你会救!我喜欢Zend Framework的自己,它是“转型项目”,比如你特别好,因为你可以把它或把它一块在同一时间。我的意思是,你可以选择只使用Zend的视图对象,或者仅使用它的DBTABLE对象。你可以自由离开尽可能多的它,只要你喜欢。这意味着你可以进入一个Zend - 世界按照自己的节奏逐步过渡。 EZ-组件的工作方式相同。

提示#5),您通过扩展他们使用包裹的类。比如,我用Zend_Acl中,但实际上使用延伸Zend_Acl里我自己的ACL类。这有两个重要含义: 一)我可以换Zend_Acl里其他东西不改变我的代码,因为这一切是指普通的老“的ACL” B)我可以修改Zend_Acl中是如何工作的,以满足我的特定需求,因为我可以重写我在“的ACL”类喜欢的任何方式。

提示#6)尽量让买进的管理。向他们解释重构实际上会为他们省钱,因为它会增加代码的一致性和可理解性,这有助于降低缺陷的数量,使他们更容易找到和修复。

提示#7)尝试阅读相关的书籍,如“重构:改善既有代码的设计”由Martin Fowler

其他提示

Zend的具有良好的命名约定: http://framework.zend.com/manual/en/编码-standard.naming-conventions.html

他们补充Zend_前缀,他们所有类和那就是他们如何避免与第三方类发生冲突。

在我看来,每一个大的项目应实行类似的命名惯例,至少在核心类。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top