service

这里主要说的是rails的代码架构.

  1. service模式.

都知道rails是一个MVC的框架.但是一个项目足够庞大的时候,MVC架构起来显得很吃力,代码也很冗余很臃肿.与DRY,高内聚低耦合...的理念稍有出入.

service是一个服务,供职于一个特定的功能逻辑,可脱离框架.

对于service没有明确的规定,但是按照最佳实践,对外暴露的唯一的方法名字为call为好.

  1. queries模式

适用于查询复杂的场景.

两种都比较简单, 可以看链接:

Last updated