laravel怎么像spring那样面向接口编程
如题:
$this->app->bind( );
如果用bind绑定几百个laravel会不会很累,对性能影响会不会很大
或者有什么好的分层模式推荐吗?
整这么麻烦有意义吗?
自然可以,但因为php的orm实在是太强大了,大部分controller+orm就可以。
当然,如果你觉得你的业务可能会越来越复杂,可以参考它的去做。
比如多加一层Dao获取Logic,所有这两个目录必须使用ioc注入方式调用,然后再去实现一个注解功能,去委托这部分类的执行(就可以达到c#的委托,python的装修器功能)
例如上面例子,loginAccount执行完后,会自动调用UserWatch类的regLog函数。
非侵入原有逻辑,方便构建更加复杂的逻辑。
dao 层 不就是 laravel 的 仓库模式么
接口的目的主要是为了非实现接口的人做的,让他们不用在意方法的具体实现