Sau 3 năm phát triển với Odoo/OpenEducat, mình muốn chia sẻ một số best practices:
Cấu trúc module:
- Models: Luôn kế thừa từ models có sẵn khi có thể
- Views: Sử dụng xpath để mở rộng thay vì tạo mới
- Controllers: Tách logic business ra models
- Security: Định nghĩa rõ ràng access rights và record rules
Performance tips:
- Sử dụng computed fields thay vì function fields
- Tối ưu database queries với ORM
- Caching cho các operations tốn resource
Các bạn có tips nào khác không?
Phản hồi (2)
Best practices rất hữu ích! Mình muốn thêm vài điểm về testing: