Любой шаблон, который вы используете, должен быть как можно более независимым.
В вашем случае процесс не должен беспокоиться о том, откуда поступают данные и куда направляется вывод.
Должно быть независимым от метода ввода и вывода. Короче говоря, вы не должны хранить данные в базе данных как часть процесса.
При таком подходе вы можете позже изменить источники входного и выходного сигнала, не влияя или не изменяя процесс.