Re[7]: DDD: разные коллекции внутри и снаружи агрегата
От: RushDevion Россия  
Дата: 17.06.24 09:47
Оценка:
Z>Значит, мне нужно сделать явное создание какого-либо объекта, реализующего только методы IReadOnlyCollection, и "подсунуть" в него List<Analog>.
Z>Верно?

Мой пример был для языков, которые поддерживают концепцию интерфейсов (e.g. C#, Java/Kotlin).
И я хз, как это идеологически правильно выразить в "твоем" ЯП.
Например, clean реализация DDD на F# или GoLang будет мало похожа на C#.

Ну, вот так например, можно сделать:
public ReadOnlyCollection<Analog> Analogs { get; } => new ReadOnlyCollection<Analog>(_analogs); // Тут каждый раз создается read-only обертка для основной коллекции
Отредактировано 17.06.2024 10:23 RushDevion . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.