Хранить ли код в базе или аналог паттерна Стратегия?
Что делать, если есть определенные алгоритмы (скачать, обработать, оповестить, например) - как примеры, парсинг, скачивание файлов по http/ftp, по прямой ссылке, по паролю в параметрах, с авторизацией и т.д. - и в них все шаги одинаковые, кроме одного (разная разметка файла при парсинге или разная последовательность действий для скачивания файлов). А сущностей (сайтов, источников скачивания) может быть очень много и они постоянно добавляются.
Как часто вообще применяется дизайн, когда куски кода хранятся где-то отдельно ? И является ли это огромным костылем? Из примеров вспоминается только рассказ из какой-то книги о рельсах, где в базе хранился код валидаций на каком-то крупном екоммерс портале.
И что является лучшим решение в таких ситуациях - написание своего DSL ?