乐趣区

关于laravel:摘抄-laravel-分层

(摘抄) laravel 分层

https://laravelacademy.org/po…

核心思想就是分层
你可能曾经留神到,优化利用目录构造的要害就是对不同组件的责任进行划分,或者说为不同的职责创立不同的层。控制器只负责接管和响应 HTTP 申请,而后调用适合的业务逻辑层的类。你的业务逻辑 / 畛域逻辑层才是利用最外围的局部,其中蕴含了读取数据,验证数据,执行领取,发送电子邮件,还有程序里所有其余性能的代码。事实上,你的畛域逻辑层不须要晓得任何对于「Web」的事件!Web 层仅仅是一种拜访应用程序的传输机制,对于 Web 和 HTTP 申请的所有不应该超出路由和控制器层的范畴。做出好的架构设计确实很有挑战性,但好的架构设计也会带来可保护的、更加清晰的代码。

举个例子,与其在业务逻辑类外面间接获取 Web 申请,不如把 Web 申请通过控制器传递给业务逻辑类。这个简略的改变会将你的业务逻辑类和「Web」层解耦,并且不用放心怎么去模仿 Web 申请,就能够轻松测试业务逻辑类

关键词:可保护 清晰 不便测试

退出移动版