Open hhstore opened 6 years ago
model
业务逻辑
django signal
services
models/services/views/
django_app/ models/ services/ views/ api/ utils/ tests/
个人生产环境的经验:
model 层设计:
model
里写业务逻辑
, 禁止写跨 model 的 增删改查方法. (导致无法写单元测试, 无法mock)django signal
, 滥用signal导致各种耦合, 无法正常写单元测试, 容易出现很多bug.services 层设计:
views 层 设计:
services
层业务逻辑, 对外提供 API ( restful API)app folder 设计:
models/services/views/