laravel怎么像spring那样面向接口编程

如题:

laravel怎么像spring那样面向接口编程

$this->app->bind(  );

如果用bind绑定几百个laravel会不会很累,对性能影响会不会很大

或者有什么好的分层模式推荐吗?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

整这么麻烦有意义吗?

2年前 评论

自然可以,但因为php的orm实在是太强大了,大部分controller+orm就可以。
当然,如果你觉得你的业务可能会越来越复杂,可以参考它的去做。

比如多加一层Dao获取Logic,所有这两个目录必须使用ioc注入方式调用,然后再去实现一个注解功能,去委托这部分类的执行(就可以达到c#的委托,python的装修器功能)

/**
 * loginAccount函数被调用后,会依次调用
 * App\Watchs\UserWatch->login
 *
 * @Watch(class="UserWatch",func="regLog")
 */
public function loginAccount(string $account, string $password)

例如上面例子,loginAccount执行完后,会自动调用UserWatch类的regLog函数。
非侵入原有逻辑,方便构建更加复杂的逻辑。

2年前 评论

dao 层 不就是 laravel 的 仓库模式么

2年前 评论
九霄道长

接口的目的主要是为了非实现接口的人做的,让他们不用在意方法的具体实现

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!