💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محسن محمدخانی
قابلیت حذف نمونه هایی از یک موجویت
جامعه مهندسی نرم افزار ایجاد شده در ۰۴ مهر ۱۴۰۰

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

سلام. قاعدتا هیچ موجودیتی نباید خودش رو حذف کنه (مدل‌های لاراول رو در نظر نگیرید). برای این کار در اکثر مواقع از Repository‌ها استفاده میشه.

حذف کردن محصولی که قبلا توسط مشتری خریداری شده بستگی به کسب و کار داره ولی تا جایی ممکن باید از ایجاد inconsistency جلوگیری کرد.

 

معمولا اکثرا soft delete استفاده می‌کنن

کیوان علی محمدی ۱۴ مهر ۱۴۰۰، ۱۵:۵۱