سلام
الان این بخش فیلترمون کلا با دیتابیس سر و کار داره چرا به عنوان کنترولر گرفتید؟ مگه مدلها نباید با دیتابیس سر و کار داشته باشند.بعد مرتب کردن محصولات یا همون فیلتر کردن مگه جزیی از وظیفه کلاس پروداکت مدل یا درکل جزیی از کلاس مدل ما نیست؟ چرا خودش یه کلاس جداگانه است ؟ ما که همه جا محصول یا تیبلی نداریم که قیمت داشته باشه نهایت بشه جدیدترین قدیمیترین رو برای بقیه کلاسهای مدل دیگه مثلا کتگوری هاو .. بشه بدست آورد. هر کلاس مدل ما بنظرم میتونه خودش یه متد فیلتر داشته باشه که هر موقع خواستیم صدا بزنیم و فیلتر کنیم.بعد تو قسمت شی گرایی ما گفتیم کلاس هامون باید اسم باشن و متدها فعل الان مرتب کردن یا فیلتر کردن فعل ولی ما به عنوان یه کلاس در نظر گرفتیمش.
ما داریم میگیم مرتب کن محصولات رو بر اساس فلان یا میگیم فیلتر کن محصولاتی که فلان شرط رو داره.