Есть идея создать Windows Forms (C#, Net.4) клиент — надстройку над простым текстовым веб-форумом, основные функции:
— Авторизация
— Загрузка страницы по адресу, парсинг и вывод список форумов
— Загрузка страницы по адресу, парсинг и вывод список тем выбранного форума
— Загрузка страницы по адресу, парсинг и вывод список сообщений выбранной темы выбранного форума.
— Отправка сообщения
Страницы по содержанию 3 типа, подход к обработке через регулярные выражения разных типов страниц — разный, способов отображения, соответственно, тоже минимум 3 (список форумов, список тем, список сообщений), планируется поддержка окон как в браузере. Всё осуществляется через HttpWebRequest, HttpWebResponse, StreamReader и Regular Expressions. Опыта нет (.Net как хобби), дайте, пожалуйста, совет по оптимальной архитектуре подобного приложения, как лучше работать с соединением (вынести в отдельный класс, или постоянно открывать/закрывать)?