Я использую odoo9.0 для разработки моего проекта crm. В настоящее время я поместил весь свой логический код в модели, но некоторые бизнес-логики сложны. Например, в модели A мне нужно прочитать данные из моделей B, C и D и записать данные результата в модель E. Моя проблема в том, что модель A становится все больше и больше и становится неуправляемой. Я хочу разбить модель на меньшую часть. Может ли кто-нибудь дать мне совет?Как оптимизировать структуру проекта аддонов?
ответ
Это очень общий вопрос.
В основном это все о Принципы разработки программного обеспечения и Шаблоны проектирования.
Вот в нашей команде, мы всегда стараемся следовать некоторым основным вещам, как:
создать метод для каждого логического/кода (который используется более чем один раз)
это поможет нам в увеличении читаемости и модульности это также поможет в коде повторного использовании
Положить весь метод в подходящую модель.
пытаются управлять разделения проблем Не распространяйте метод в каждом где, а не только метод место в модели, какой объект, который является наиболее концертирует/используемый объект, используемый в методе ,
В рода просто следовать как можно больше принципов проектирования и Шаблоны проектирования программной инженерии
позволяют принимать очень простой пример:
, если у нас есть две модели вызова студент и курс. теперь я после выполнения концепции модульности я есть создать некоторый метод, как
get_student_details
.save_student_details
.get_course_details
.save_course_details
Теперь, очевидно, я размещу две топ-метода в модели студента и отдыхать два в курсовой модели.
Следуйте Также Odoo Guideline
я надеюсь, что это может помочь вам.
- 1. Как оптимизировать эту структуру данных?
- 2. Как оптимизировать структуру ANN с использованием GA
- 3. CodedUI тестирует структуру проекта
- 4. Изменить Sails.js структуру проекта
- 5. Как изменить структуру папок проекта Eclipse на структуру Maven/Gradle
- 6. Оптимизировать структуру источника для проектов на C++
- 7. хочу другую структуру проекта maven
- 8. Как оптимизировать сохранение данных в Python как структуру данных
- 9. Хотите знать структуру проекта Maven
- 10. Получить структуру проекта из Eclipse?
- 11. Как показать структуру проекта в окне инструмента проекта
- 12. Как организовать структуру проекта Angular и CodeIgniter
- 13. Как изменить структуру каталогов проекта beego?
- 14. Как настроить правильную структуру проекта Eclipse?
- 15. Как визуализировать структуру проекта в MATLAB?
- 16. Как правильно показать структуру проекта в IntelliJ?
- 17. Как создать эффективную структуру проекта Spring-Hibernate?
- 18. Импорт .jar в структуру проекта
- 19. Odoo определяет пути аддонов как шаблон?
- 20. Как оптимизировать изображения во всех подпапках, сохраняющих структуру папок?
- 21. Структура аддонов Android Market
- 22. Plone4 - Установка аддонов
- 23. Функция переопределения аддонов
- 24. Проверка аддонов панели Firefox
- 25. Аутентификация аддонов и файлов
- 26. Преобразование проекта TFS в структуру филиала
- 27. Зависимость впрыска через Inteface и структуру проекта
- 28. Почему IntelliJ не показывает структуру проекта?
- 29. Включить ссылку в структуру файла проекта
- 30. Spring CLI генерирует непредвиденную структуру проекта
Большое спасибо за ваш ответ, но я думаю, что я следил за принципами, о которых вы упомянули, однако модель A по-прежнему довольно велика. Представление, связанное с моделью A, имеет 10+ кнопок, и для каждой кнопки нужен один метод, поэтому модель A имеет 20+ методов, что делает modelA.py большим файлом. Я хочу уменьшить его, например, создать modelA_calc и modelA_write, тогда я смогу использовать их внутри modelA. –
да, вы можете создать несколько файлов для той же модели, например, из .model import MainModel class ModelA (MainModel): # вы логически – prakash
, но не забудьте сделать запись нового файла внутри init.py – prakash