Duncan Edwards Jones Ответов: 1

Сопоставление классов времени выполнения - при запуске или при первом использовании?


У меня есть необходимость сопоставить ряд различных классов в моем приложении с конкретными экземплярами класса, который отвечает за их сохранение в/из бэкэнда.

Это концептуально похоже на то, как Entity Framework создает свои сопоставления с DbModelBuilder [^] класс.

Должен ли я сопоставить все классы при запуске приложения? (Они идентифицируются интерфейсом и тегом атрибута) или же сопоставление должно происходить при первом использовании определенного класса?

(или как настраивается?)

Что я уже пробовал:

Спросил любимую собаку моего соседа - его ответ не был интеллектуально убедительным.
Нужны мнения технологов конечного пользователя :-)

1 Ответов

Рейтинг:
9

Garth J Lancaster

Если это приложение типа пользовательского интерфейса, где выполнение этого "по требованию" может повлиять на восприятие пользователя, я бы пошел по пути "запуска" - но если это приложение типа сервиса, я не вижу причин, почему "при первом использовании" не будет достаточно хорошим

(вы не дали нам много информации, так что, возможно, любимая собака вашего соседа была бы лучшей ставкой - один гав для "запуска", два Гава для "по требованию" и "что угодно", если он вас укусит) :-)


Duncan Edwards Jones

Так что-похоже, что" оба настраиваются".

Garth J Lancaster

гав гав гав :-)

серьезно.. Недавно я создал компонент, который немного "улучшу".. Я искал шаблон для описания "службы запросов a, если это не удается, службы запросов b,....", как "отказоустойчивый" шаблон/?концепция... что я действительно хотел сделать, так это иметь службу и передавать ей делегат в другую службу, если 1-я служба потерпела неудачу и т. д... мне кажется (независимо от того, имею ли я смысл/использую правильные термины), что ваша ситуация немного похожа .. т. е. попытаться создать экземпляр сопоставления вы можете при запуске, но будьте готовы проверить их при первом использовании

наверное, гнилая идея