Вопрос в том, будет ли данный экземпляр класса XYZ
всегда нуждаться и использовать DataTable
.
Если нет, то вы захотите выполнить ленивую инициализацию (используя ваш метод получения), поэтомучтобы не делать работу напрасно.
Если вам это понадобится всегда, тогда возникает следующий вопрос: возможна ли существенная задержка между созданием экземпляра класса и вызовом свойства Res
,Если это так, то загрузка данных при создании экземпляра может означать, что ваши данные немного устарели, чем если бы вы ожидали, пока не будет вызван метод получения свойства.
Обратная сторона этого не обязательно применима ввеб-сценарий, но в других приложениях можно было бы подумать, должен ли вызов свойства быть очень отзывчивым, чтобы предотвратить зависание пользовательского интерфейса.Предварительная загрузка данных может быть предпочтительнее в таком сценарии.