رابطه بین عملیات کراد و اصول سالید

پرسیده شده
فعالیت 1277 روز پیش
دیده شده 492 بار
0

سلام استاد سوالی ک برام پیش اومده اینه که شما برای کل عملیات کراد یک کلاس basemodel تعریف کردین و در واقع به یک کلاس چندین فانکشنالیتی دادین که اصل single responsibility رو رد میکنه.

 

بهتر نبود برای هر یک(create - delete - ....) یک کلاس و یک فایل درست کنیم ؟

 

و سوال دومم : برای دیتابیس باید یک کلاس جداگونه تعریف کنیم درسته ؟

فایل پیوست

هادی قاسمی
هادی قاسمی

11 آبان 99

3
حذف شده

سلام

خیر این مورد درست نیست. عملیات crud همه از یک جنس هستند و همه یه سری فعالیت و اکشن هستند که روی داده های شما در دیتابیس اعمال میشن. هدف این کلاس انجام عملیت crud بوده و این مسئولیتش هست.

بعدا می بینید که روش بهتری برای کار با پایگاه داده ها در شی گرایی وجود داره که بهش ORM می گیم. اونجا ما در واقع به ازای هر جدول دیتابیس یک کلاس (مدل) داریم که برای انجام عملیات روی اون جدول استفاده میشه. وقتی به سرفصل MVC و پیاده سازی فریمورک برسیم کامل متوجه می شید.

فایل پیوست

لقمان آوند

توسط

لقمان آوند

11 آبان 99