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

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

Изменено 17.06.2024 9:36 zelenprog

Re[6]: DDD: разные коллекции внутри и снаружи агрегата
RD>
RD>public sealed class Tovar {
RD>  ...
RD>  public IReadOnlyCollection<Analog> Analogs { get; } => _analogs;
RD>  ...
RD>}
RD>


Суть понятна, спасибо.
Но вот строчка, которую я оставил в коде — в "моем" ЯП программирования работать не будет.
Я про это подробно написал в моем предыдущем посте.
Используемый мной ЯП возвратит в этом случае List<Analog>. Такой вот язык программирования.

Значит, мне нужно сделать явное создание какого-либо объекта, реализующего только методы IReadOnlyCollection, и "подсунуть" в него List<Analog>.
Верно?
Re[6]: DDD: разные коллекции внутри и снаружи агрегата
RD>
RD>public sealed class Tovar {
RD>  ...
RD>  public IReadOnlyCollection<Analog> Analogs { get; } => _analogs;
RD>  ...
RD>}
RD>


Суть понятна, спасибо.
Но вот строчка, которую я оставил в коде — в "моем" ЯП программирования работать не будет.
Я про это подробно написал в моем предыдущем посте.
Используемый мной ЯП возвратит в этом случае List<Analog>.
Такой вот язык программирования: передает через параметры и возвращает только сами объекты без каких-либо преобразований типа.
Все преобразования надо делать "вручную": создать объект другого типа и "привязать" его к данным конвертируемого объекта или к самому конвертируемому объекту.

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