Советы по выбору типа проекта для чтения RSS - PullRequest
0 голосов
/ 03 июля 2018

Так что это скорее вопрос совета.

У нас есть проект, который включает RSS-канал и отчеты из него сохраняются в базе данных. Для этого потребуется сервис Job, либо кварцевый, либо хрон.

Мой вопрос заключается в том, что существует много типов проектов, которые мы используем в качестве разработчиков, но в моей работе это обычно веб-API с MVC, подключенным к угловому интерфейсу.

В этом проекте нам не нужны конечные точки, поэтому нет необходимости в MVC. Просто после некоторых советов относительно того, что другие будут рекомендовать.

поток будет 1. c # вызов RSS-канала с параметром (максимум 5 в секунду) 2. XML возвращается 3. XML сопоставлен с DTO / Модал 4. DTO / модальные сохранены в базе данных 5. Внешний инструмент отчетности будет обрабатывать данные.

Любая помощь приветствуется.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Вы также можете рассмотреть проект службы Windows .

https://i.stack.imgur.com/WIAWC.jpg

  1. Сделайте это чисто фоновым процессом.
  2. Вам не нужно беспокоиться о появлении консольных окон в пользовательском сеансе и принятии мер для его скрытия.
  3. Существует несколько операционных задач - например, управление службой через консоль управления службами, встроенная поддержка входа в систему и восстановления после сбоев и т. Д., Которые также можно использовать.
0 голосов
/ 03 июля 2018

Я бы порекомендовал консольное приложение по следующим причинам:

  1. Требование к работе. Консольные приложения можно легко запускать с помощью запланированных задач / заданий.
  2. Отсутствие требований к пользовательскому интерфейсу. Возможно, вам может понадобиться передать несколько параметров, не уверен. Идеально подходит для консольного приложения.
  3. Требования к извлечению и хранению XML-каналов rss могут быть обработаны в C #, и с точки зрения платформы ничего особенного не требуется, что консольное приложение не может легко сделать.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...