Algumas coisinhas importantes pra lembrar enquanto estivermos fazendo o projeto:
Regra 0: SEM GAMBIARRA
Regra 1: Quanto mais intuitivo melhor.
Regra 2: Quanto mais eficiente melhor.
Regra 3: Classes básicas apenas com atributos necessários.
Regra 4: Classes auxiliares para ajudar as classes básicas e tornar mais intuitivo são indispensáveis.
Regra 5: Repositório para todas as classes básicas.
Regra 6: Controlador para cada repositório.