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:

  1. Sử dụng computed fields thay vì function fields
  2. Tối ưu database queries với ORM
  3. Caching cho các operations tốn resource

Các bạn có tips nào khác không?