У меня есть модель Rails 2.X с 421 строк кода / комментариев, которая выполняет значительный объем работы с бэкэндом (открытие HTTP-запросов Get, парсинг RSS, парсинг HTML и т. Д.).В то же время я перехожу в Resque для более быстрого прохождения этого внутреннего кода.Мне интересно, каков будет лучший способ рефакторинга?Должен ли я переместить этот внутренний код в библиотеку, которую я включил в модель?Модуль?Драгоценный камень?
Ваши мысли будут высоко оценены.
У меня в основном есть отдельные основные задачи для каждого элемента данных, который я обрабатываю.то есть парсинг канала RSS, парсинг URL-адреса HTTP, запуск регулярного выражения в этом теле html, а также несколько других задач, и сейчас у меня есть 500 или строки кода в модели;несмотря на то, что большая часть того, что делает модель, вызывается через внутренний скрипт, запускаемый cron
, чтобы сделать его более громоздким и облегчить переход к возврату;я думал о создании отдельных классов для каждой очереди восстановления и использовании там статических методов
Тогда я могу требовать эти классы с помощью серверного сценария 'контроллера', если хотите ... Имеет ли этот подход смысл?