2

Я создаю приложение с 10-20 моделями, эрго У меня было бы 4x функции для выполнения операций CRUD.

Каков наилучший способ организовать мой код (главным образом, контроллер)?
Должен ли я иметь несколько контроллеров? (Если это так, то что такое bassis?).
Или Должен ли я сбросить все функции в одном контроллере?

Play Framework: наличие нескольких контроллеров

Сейчас я написал 5 моделей, я использую Spring-Data-JPA поэтому у меня есть 5 репозиториев, каждый из которых вводится к контроллеру (у меня есть только один контроллер), поэтому конструктор выглядит неуклюжим так Я боюсь неуклюжести, когда у меня 10-20 репозиториев.

+1

Да, вы должны разделить контроллер на более мелкие – biesior

ответ

1

Вы должны разделить его на более мелкие. Бизнес может потребовать 100 моделей из 10-20 в кратчайшие сроки - это хорошая идея начать с расширяемой архитектуры, чем повторить фактор позже.

Отдельные контроллеры для функционально различных модулей, как правило, являются хорошим способом - он позволяет вам лучше реализовать вещи, специфичные для этого конкретного модуля (например, контроля доступа).

Вы также можете создать базовый контроллер, который расширяет игровой контроллер и заставляет все остальные контроллеры расширять этот контроллер. Общий код может находиться в этом базовом контроллере - поэтому может быть добавлен репозиторий, который требуется каждой функции в базовом контроллере, и вставлять другие только в тот контроллер, который ему нужен.