Информация об изменениях

Сообщение Re[7]: DDD: разные коллекции внутри и снаружи агрегата от 17.06.2024 9:47

Изменено 17.06.2024 10:23 RushDevion

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

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

Ну, вот так например, можно сделать:
public ReadOnlyCollection<Analog> Analogs { get; } => new ReadOnlyCollection<Analog>(_analogs);
Re[7]: DDD: разные коллекции внутри и снаружи агрегата
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 обертка для основной коллекции