Допустим, у меня есть класс, который содержит свойство, как показано ниже:
List ListOfObjectA;
Объект A определен ниже:
Class ObjectA:
Prop a
Prop b
ListOfObjectA (возвращаетсяконечная точка API (DTO) должна отображаться в пользовательском интерфейсе.
В некоторых случаях конкретный экземпляр ObjectA в списке должен предоставлять дополнительную вспомогательную информацию (скажем, другой объект SubObjectA (сложный тип), который не являетсяне является общим для других элементов в списке) Т.е. n + 1 случай.
Я пытаюсь понять, как лучше всего вернуть эту информацию, не забивая DTO ненужной информацией.
Oneопция заключается в том, чтобы включить SubObjectx в сам класс ObjectA - когда он нулевой или пустой, не беспокойтесь о его визуализации.Мы бы заполнили его программно там, где это необходимо ...
Второй вариант - возможно, добавить свойство url в класс ObjectA - url может быть либо пустым, либо указывать на конечную точку, чтобы получить дополнительную информацию и получить ответ, после чегоrendered.
Мое личное возражение по поводу первого варианта заключается в том, что каждый объект в ListOfObjectA всегда будет содержать не связанную информацию.Мне больше нравится второй вариант, так как он содержит строку (конечную точку), т.е. если имеет значение, откуда взять подобъект.Но это также означает, что клиент API теперь будет иметь некоторую логику, чтобы при необходимости достигать этих конечных точек.
Мне интересно, есть ли другие лучшие способы сделать это?
Пожалуйста, задайте мне вопрос, если моя попытка объяснить ситуацию не очень хороша.