morozovdenis
@morozovdenis

Почему в проекте файлы/классы группируют по слоям(ModelLayer/UILayer и т.п.)?

Структура обычно выглядит как-то так:
models
----UserModel
----NoteModel
controllers
----UserController
----NoteController
ui
----UserView
----NoteView


Всегда за собой замечаю что как правило вношу правки во что-то одно(что-то одно я подразумеваю например из моего примера я в user-ов вношу изменения). Приходится скроллить туда и обратно. Сначала правки в model, потом в ui, потом в controller и так по кругу. В приличном проекте сущностей много, слоёв больше, между model и ui например может быть больше высоты экрана монитора.

Все яро структурируют именно так, и я подумал может есть веская причина так делать?
  • Вопрос задан
  • 2317 просмотров
Пригласить эксперта
Ответы на вопрос 2
Denormalization
@Denormalization
Стандартная модель MVC.

Я последнее время предпочитаю разбивать на логические блоки так:


Users
-- Controllers
---- UsersController
-- Models
---- UserModel
-- View
---- UserView
-- Services
---- UserRegistrationService

Notes
-- Controllers
---- NotesController
-- Models
---- NotesModel
-- View
---- NotesView


Так получается компактнее и удобнее работать с конкретной сущностью.
Ответ написан
zo0m
@zo0m
full stack developer
ИМХО, от такого подхода нужно отказываться. Это из интернет-примеров повылазило такое.

Разбивайте все по модулям, каждый отвечает за какое-то решение, и внутри уже делите по слоям, как хотите.
Представьте что у вас 8000 классов. Вы их в 3 папки будете засовывать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы