Если у вас нет веских причин, по которым усложнять хранилище данных является хорошей идеей, вам, как правило, следует сохранять простоту. Во-вторых, прочитав весь пост дважды, я не очень понимаю, в чем ваш вопрос.
Я не совсем уверен, в чем ваша проблема, но если вы спрашиваете, должен ли ваш дизайн возвращать List<Tab>
или List<string>
, где каждая строка представляет ссылку на вкладку, то я бы поспорил для List<Tab>
, Вы можете лениво загрузить всю структуру, за исключением идентификатора или того, что вы использовали для ссылки, если загрузка является проблемой. Как правило, это просто упрощает получение того, что вы искали, непосредственно из объекта, вместо того, чтобы получать список ссылок и загружать все ссылки по отдельности.
Без дополнительной информации, относящейся к конкретной проблеме, я сомневаюсь, что кто-либо сможет помочь вам больше, чем просто дать несколько длинных плюсов / минусов в зависимости от предполагаемых обстоятельств.