ты не в том направлении копаешь, забудь про инкапсуляцию на ближайший месяц, оно само собой через небольшое время придет когда с пакетами нормально поработаешь
ты не в том направлении копаешь, забудь про инкапсуляцию на ближайший месяц, оно само собой через небольшое время придет когда с пакетами нормально поработаешь
ну вот я в качестве опытного "проекта" хочу реализовать круд для юзеров через базу + кеш не хотелось бы сразу писать сущность открытую, это приведет к проблемам в будущем
поэтому сразу и ищу варианты инкапсуляции данных, закрыв их от прямого изменения в целом я могу открыть поля, не проблема, но хочу сразу понимать как мне их потом закрывать, предпочтительный способ или общепринятый
есть данные - структура, есть репозиторий который эти данные получает, есть юскейсы которые эти данные изменяет/аггрегирует и есть какой нибудь деливери который эти данные отдает/принимает извне