Прошу Совет По Организации Фильтра

Есть модель отвечающая за объявление (Назовем ее Advert).

На эту модель надо навешать кучу различных фильтров.

Например: цена объявления, регионы и т.д.

Разумеется фильтруя по цене надо указывать промежуток, а не точное значение.

Есть мысль создать отельную модель для фильтрации.

Мысль правильная?

необязательно можно просто добавить дополнительную функция поиска и дополнительные атрибуты! но красивее будет конечно создать модель для внесения и проверки данных с последующей передачей данных для поиска!

В первой версии я так и сделал.

Но задачи усложняются. Появилось несколько разновидностей объявления.

Модель Advert "захламляется". Боюсь что превратиться в авгиевы конюшни)

я и говорю что красивее сделать в отдельной модели!