重新封装yii2适合纯后端开发 [ 技术分享 ]
基于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教程即可使用。 .....
共 2 条回复
charlie
注册时间:2018-09-03
最后登录:2019-01-21
在线时长:1小时1分
最后登录:2019-01-21
在线时长:1小时1分
- 粉丝1
- 金钱100
- 威望0
- 积分110