دوره مجازی پلاگین نویسی وردپرس (جلسه 69) : پلاگین نویسی شی گرا-بررسی contract ها و الگوی طراحی strategy

- visibility ۴ mode_comment

به نام خدا و سلام. در خدمت شما هستیم با جلسه 69 ام از دوره مجازی پلاگین نویسی وردپرس. در این جلسه قصد داریم بحث مهم قرارداد ها در برنامه نویسی شی گرا رو مطرح کنیم. برای پیاده سازی قرار داده ها ما می تونی از abstract کلاس ها و یا interface ها استفاده کنیم. در این جلسه این موارد رو کاملا توضیح میدیم و نمونه کد ما هم درگاه های پرداخت آنلاین هستش.

info توجه

این مطلب یک جلسه از دوره پلاگین نویسی وردپرس می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در دوره پلاگین نویسی وردپرس

comment دیدگاه کاربران
ح حسین

سلام
بهترین حالت استفاده برای بحث transaction در وردپرس چیه ؟
فرض کنید پلاگینی داریم که قراره دو رکورد رو با هم در دو جدول ثبت کنه و باید یا با هم انجا م بشن یا نشه .
ممنون

کیوان علی محمدی

تراکنش ها در دیتابیس های رابطه ای بیشتر در مواردی استفاده میشه که مباحث مالی مهم و حیاتی باشه. مثلا اگه یک رکورد پرداخت میخوایم وارد دیتابیس کنیم بهتره با تراکنش انجام بشه تا در صورت خطا کلا اون تراکنش های مربوطه rollback بشه.


$wpdb->query('START TRANSACTION');
$result1 = $wpdb->delete( $table, $where, $where_format = null );
$resul2 = $wpdb->delete( $table, $where, $where_format = null );
if($result1 && $result2) {
$wpdb->query('COMMIT'); // if you come here then well done
}
else {
$wpdb->query('ROLLBACK'); // // something went wrong, Rollback
}

ح حسین

برای الگوهای طراحی 23 الگو رو مثال میزنید ؟
خیلی خیلی این مباحث نیازه و بهشون علاقه مند هستم

کیوان علی محمدی

بنده حدود 36 تا الگو رو میشناسم و اگر بخوایم همشون رو بگیم باید تا چند تا سال دیگه فقط آموزش الگو های طراحی رو بگیم. :)اون مواردی که کاربرد های عمومی تر داره رو مطرح می کنیم و انشالله در دوره های مجزا به صورت کامل تر بررسی میشه.

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.