php-web项目开发规范思考(1)
1.分层结构,逻辑,数据, 控制,独立服务层(不受业务代码限制,只负责输入和输出);
2,严格区分逻辑层,数据层,控制层。
逻辑层,专注于业务逻辑。
数据层,负责对逻辑层输入的数据,进行增删改查。
控制器,只负责接收客户端数据,调用服务层,输入结果。
代码是人写,人是经常犯错的,严格管控各个流程才能避免错误。
关于测试:
测试代码先于业务代码,以测试为驱动;
测试贯彻整个开发的过程,不管是早期的单元测试,还是后期的验收测试。
当有需求要编码时,先编写验收测试,列出测试数据,约定错误类型,形成测试文档,编写业务代码,测试通过。