У меня есть консольное приложение, центральный процесс которого состоит в том, чтобы получить следующую строку из таблицы БД и на основе значения поля запустить один из нескольких битов кода, которые все возвращают один и тот же тип объекта o. Я мог бы иметь переключатель или если расположение типа оператора, который делает что-то вроде (псевдокод):
if exhibitType == "Summary" then AddSummaryExhibit
elseif exhibitType == "Timeline" then AddTimelineExhibit
... и т. Д. Почти как настройка маршрутизации на веб-сайтах MVC. Эта программа придерживается приблизительной структуры типов MVC, где каждый метод получает данные из модели, обрабатывает HTML на основе представления бритвы .cshtml и добавляет его в коллекцию «разделов», которые принадлежат контейнеру документов HTML.
В идеале было бы неплохо просто добавить новый метод имени x в мой проект, а затем разрешить добавление x в качестве нового значения в таблицу db без использования этого набора условий, поддерживаемого вручную. Я думал, может быть, делегаты или кто-то может подать заявку здесь, но это всего лишь мысль. Буду признателен за любые советы по передовой практике.
Спасибо