Есть
asp.net mvc и windows service приложения. Они используют один BL проект. Есть список записей в базе, логика их отображения описана в Razor view mvc приложения (css-классы, иконки и т.п.). Появилась задача отправлять раз в день на почту пользователю список этих записей с таким же UI, как в Razor view. Такие периодические задачи выполняет windows service приложение.
Вопрос 1: как шарить логику отображения? Переносить в BL - звучит жутко.
Вопрос 2: нужно поддерживать различные варианты отображения этих записей: plaintext (для web api) и html (для ui и для почтовой рассылки). Напрашивается "Стратегия". Опять же куда складывать логику отображения? Уходить от Razor?