阅读时长:7分钟
技术预备:熟悉Laravel的使用
关注点分离(Separation of Concerns, SoC)
这个设计模式应该作为我们开发和架构的原则,在开发某个业务逻辑时,应将不同的功能点进行划分,降低耦合度。
一、首先关注点是什么呢?
举例来说,我们打游戏放技能时通常都是要键盘和鼠标一起操作的,但是本质上键盘只负责选择技能,而鼠标只负责选择对象,这就是两个不同的关注点。
举例来说,我们打游戏放技能时通常都是要键盘和鼠标一起操作的,但是本质上键盘只负责选择技能,而鼠标只负责选择对象,这就是两个不同的关注点。
在软件中,可以举一个最通俗的例子,MVC分层。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
View(视图)是应用程序中处理数据显示的部分。
Controller(控制器)是应用程序中处理用户交互的部分。
甚至于所谓的面向切面编程AOP,也是一种SoC的实现。
在这里,我们可以用Laravel的Eloquent举例
Eloquent里将关注点分为了:Attributes、Event、Relationships等Trait模块