#PhalGo-ADM思想
关于ADM思想主要是指在API开发中使用API,Domain和Model三层结构,PhalGo从PhalApi中学习并且推崇这种设计模式,这种模式的好处在于分工明确,业务复用...**ADM设计就是从业务的角度出发建立的开发规范....##ADM分工协作
###Api
Api层可以理解为是请求开始结束以及组合业务的地方,主要负责以下几件事情:
获取请求参数并且验证请求参数的有效性
对Domain领域层的实现进行拼接来组成整个接口的业务...不应该:进行业务规则的处理或者计算
不应该:关心数据是否使用缓存,或进行缓存相关的直接操作
不应该:直接操作数据库
不应该:将多个接口合并在一起
###Domain
Domain可以称之为领域层,是ADM...####举个栗子
**场景:**我们在传统MVC开发的时候,使用控制器来处理业务,我们可能会写很多的重复代码来验证用户提交的信息是否ok,比如完善信息的时候验证邮箱,在修改用户信息的时候也要验证修改的邮箱