基本:
Controller : 数据调度 接受request 数据 参数, 把参数传给Model 处理
Model :数据处理 根据业务逻辑处理数据
View:数据显示 模板数据渲染
复杂的逻辑:
Controller -> Model 存在复杂的业务逻辑 , 往往涉及 多个Model
中间加入 静态的Service ,
Controller{
$data = Service::getData($request, &$model1,&$model2);
}
更加复杂的逻辑
Service 对象化 , 注意单例化
$obj_service = Service::getInstance($param1, $param2);
$data = $obj_service->method1()->method2();
再更复杂的逻辑 (模块化)
Service 解耦成多个 Service , Service 之间的对象协同
根据具体的业务选择不同的设计模式 , 装饰器模式 , 观察者模式 ,代理模式 ,进一步解耦