Как я могу создать менее избыточную структуру проекта?

#structure

#структура

Вопрос:

В настоящее время я работаю над веб-приложением, которое имеет примерно такую структуру:

  • Модель
    • пользователь
    • робот
  • Обслуживание
    • пользователь
    • робот
  • веб
    • контроллер
      • пользователь
      • робот

Я замечаю много избыточности в этой структуре. Есть ли какой-либо способ, которым я мог бы создать менее избыточную структуру проекта?

Комментарии:

1. Это хорошо. Концепция заключается в том, чтобы очень быстро находить ваши файлы при отладке, и это нормально!

Ответ №1:

Основная идея папок в проекте — способствовать разделению задач. Каждая папка должна группировать код в отдельные функциональные возможности.

Ваша структура папок кажется прекрасной, но я бы посоветовал изменить имя файлов, чтобы вы точно знали, с чем имеете дело.

Возможно, больше похоже:

  • Модель
    • пользователь
    • робот
  • Обслуживание
    • Пользовательская служба
    • robotService
  • веб
    • UserController
    • robotController

Таким образом, вы сразу узнаете, что:

  • файлы модели показывают структуру объектов, но не функции или логику
  • службы имеют дело только с бизнес-логикой
  • контроллеры имеют дело с интерфейсами API