Mayday0602 发表于 2015-5-5 09:46:31

如何在CI中实现各种设计模式?

最近在维护一个比较大的项目的时候出现的问题老代码改动的时候成本比较高,经常发生联动性的影响,对于项目的稳定很不好维护。

所以自己有一个想法就是基于一些比较简单的设计模式重写一些老代码,
但是问题来了
由于是基于ci框架的,在实际load的过程中就已经规定了父类是谁,不能很好的提现一个抽象关系,
就算自己加了一层service,有些代码:

1.比如取一个列表页的数据,后期还是有频繁改动的可能
2. 如果一个订单的状态变化,还是有些联动的逻辑不能很好的检测是否调用。(商品有无库存之类的)

请问大家都是怎么解决这种问题的,有代码给小弟参考一下更好
万谢

一叶扁舟 发表于 2015-5-6 07:16:11

以不变应万变~~

Mayday0602 发表于 2015-5-6 13:53:31

一叶扁舟 发表于 2015-5-6 07:16
以不变应万变~~

已经自己在开始着手修改了。。
参考了一些资料 github上也看了ecshop的源代码。
感觉用php完全解耦基本比较难实现了
只能尽量让实现的功能分层吧

目前的代码结构
xxx_service.php:
interface Ixxx_service{
//定义对外的接口
}

class xxx_service{



里面的分层就看自己了- -。。
页: [1]
查看完整版本: 如何在CI中实现各种设计模式?