Расшарить логику отображения между проектами

52 views
Skip to first unread message

oblomov86

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

Чапаев

unread,
Jan 19, 2016, 3:26:13 PM1/19/16
to dotnetconf

так View можно отрисовать в html строку, которую можно указать в теле письма.


вторник, 19 января 2016 г., 19:43:01 UTC+3 пользователь oblomov86 написал:
Message has been deleted

oblomov86

unread,
Jan 20, 2016, 5:12:02 AM1/20/16
to dotnetconf
Где хранить View при таком подходе? 

Denis Kodua

unread,
Jan 20, 2016, 1:38:33 PM1/20/16
to dotnetconf
а как насчет, сгенерить ну скажем pdf при помощи report viewer и rdlc ну и его слать на почту, ну или нарисовать отдельный html шаблон и его заполнять и отправлять ?

20 января 2016 г., 14:12 пользователь oblomov86 <oblo...@gmail.com> написал:

--

---
Вы получили это сообщение, поскольку подписаны на группу "dotnetconf".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес dotnetconf+...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Denis Kodua

unread,
Jan 20, 2016, 1:41:53 PM1/20/16
to dotnetconf
ReportViewer ещё и в word или excel может конвернуть

20 января 2016 г., 22:38 пользователь Denis Kodua <denis...@gmail.com> написал:

Alexander Zaytsev

unread,
Jan 20, 2016, 4:14:22 PM1/20/16
to dotne...@googlegroups.com
Использовать RazorEngine (говорящее название) для генерации писем. Общие вьюхи и прочее положить в отдельную сборку как Embedded Resource, использовать EmbeddedRespurceVirtualPathProvider чтобы их рендерить в MVC

--
Reply all
Reply to author
Forward
0 new messages