۶ میلیون تومن هدیه🎁 + کلی آفر جذاب در کمپین تابستون🔥 تابستون کوتاهه پس بزن بریم 👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Mike
استفاده از این اصل در مدل یا ریپازیتوری
کیوان علی محمدی حل شده توسط کیوان علی محمدی

سلام استاد

 

اگر ما از ریپازیتوری پترن استفاده کنیم، در کل بهتر است که ارتباط و وابستگی به مدل رو کمتر کنیم و متدها رو توی فایلهای ریپازیتوری تعریف کنیم یا تعریف اونها توی مدل هم میتونه به همان اندازه کافی و مناسب باشه؟ 

به این خاطر میپرسم که ما توی فایلهای ریپازیتوری قرارداد داریم و در واقع تضمینی هست که در آینده مشکلی نداشته باشیم ولی این قرارداد رو توی مدلها نداریم.

 

ممنونم

سلام میکائیل عزیز. نکته مهمه اینه که اگر شما این موارد رو به داخل Repository منتقل کنید اونوقت با مدل‌های Anemic مواجه میشی. فلسفه Repository این هست که ما بتونیم Concern Separation رو برای لایه ذخیره داده در نظر بگیریم و گرونه پیاده سازی لاجیک برنامه در Repo‌ها هیچ منفعتی نداره. داشتن قرارداد در بخش Repo هم دلیلی برای قرار دادن این کدها در اونجا نمیشه،‌مدل‌ها قرارداد ندارن چون بهش نیازی ندارن.

بهترین پاسخ
کیوان علی محمدی ۰۳ شهریور ۱۴۰۰، ۰۶:۲۷