Окей, ты решил делать проект «по красоте» — никакого г0внокода, всё по заветам дядюшки Боба. Начинаешь с фундамента — с модели User. Звучит просто, но потом ты такой: «Так, а где хранить пароль?», «А статус верификации — это атрибут или уже отдельный use-case?», «А это вообще в Entity или в UseCase?» — и понеслась. Если коротко — моделирование сущности User по принципам Clean Architecture похоже на то, как будто ты пересобираешь свой гардероб: выкидываешь всё лишнее, оставляешь только базу, а остальное — по случаям жизни. Никакой мешанины и бардака. Давай разложим всё по полочкам. Сначала — не спеши, присядь на корточки и подумай, что такое сущность В Clean Architecture сущность (Entity) — это бизнес-объект. То есть — штука, которая живёт независимо от базы данных, фреймворка, API и твоей любимой ORM-ки. Ей вообще пофигу, откуда она берётся и куда уходит. Она должна быть такой, чтобы ты мог взять её из проекта, кинуть в другой — и она бы всё ещё работала. И вот тут ловушка: ты хочешь с
Как правильно смоделировать сущность User по принципам Clean Architecture, чтобы не было стыдно перед будущим собой
2 августа2 авг
20
3 мин