charlie 2018-09-03 13:51:08 344次浏览 2条回复 0 1 0

基于yii2框架做的部分层级拆分

controller

单纯的作为参数的透传层,重新封装基类(后续加入一些鉴权,token等功能) 将models层拆分为三层:service(业务层),bo(数据对象/处理层),dao(持久化层)

service:主要处理复杂业务逻辑,模块中的一个controller对应一个service下子目录,一个方法对应一个类,可以满足复杂业务逻辑的独立性和内聚性。 bo:主要负责获取数据,比如获取db数据,缓存数据,外部接口数据,处理包装数据,设计遵循方法的单一性原则。 dao:主要负责数据的持久化,对db的操作,里面不要有任何业务逻辑处理代码,仅仅只是增删改查操作,可以允许少许对数据进行格式化处理。 配置类的重新封装

不使用yii的envionment环境,目前分为dev,test,prod三个环境,三种环境各自独立,直接通过在当前运行php环境中的php.ini里面添加DEBUG和RUN_MODE,用这个来决定是否开启调试模式和决定使用哪种环境配置文件。基本无需学习yii2教程即可使用。 .....

体验:https://github.com/ink-maker/rest-yii2

觉得很赞
您需要登录后才可以回复。登录 | 立即注册