Показать сообщение отдельно
  #1 (permalink)  
Старый 09.08.2016, 13:31
Новичок на форуме
Отправить личное сообщение для ArtificialLife Посмотреть профиль Найти все сообщения от ArtificialLife
 
Регистрация: 09.08.2016
Сообщений: 1

Помогите продумать архитектуру приложения
Всем привет. Задумал я изучение Angular.js. Прошел пару курсов, уже некоторое время поигрался с приложением "phoneCat" из документации. Задумал простенькое приложение, которое будет собирать новости из разных источников (на выбор) и выводить на страницу.

Сейчас я пришел к следующему:
  1. Создал layout
  2. Создал компонент "menu", который выводит меню с настройками фильтрации новостей
  3. Создал компонент который выводит новость на предпросмотр

Выглядит это примерно так:


Т.е. в лейоуте отображается меню, в меню отображается превью.

Проблема в следующем - я не знаю как правильно организовать подгрузку новостей из различных источников (скажем, из двух десятков сайтов с новостями).

Я так понимаю, что для каждого источника новости нужно создать свой сервис, который будет парсить сайт/дергать API и т.д. Это не проблема. А вот как потом работать с этими десятками сервисов, да так, чтобы это было удобно - я что-то не могу придумать.

Вопросы:
  1. Как работать с большим кол-вом сервисов?
  2. Где "правильнее" юзать эти сервисы? В контроллере компонента news-preview? В контроллере menu? Или для работы с ними лучше создать еще один сервис?
  3. Как блокировать/активировать сервисы? К примеру, если я хочу просматривтаь новости только из одного источника.

Спасибо.
Ответить с цитированием