لماذا لا أستخدم تصميمًا قائمًا على المجال؟

2024-12-29

يشرح توني مارستون، وهو مطور برمجيات مخضرم يتمتع بأربعة عقود من الخبرة في بناء تطبيقات المؤسسات، سبب عدم استخدامه لتصميم قائم على المجال (DDD). وهو يجادل بأن DDD يبالغ في التركيز على نظرية التصميم الموجه للكائنات على حساب تصميم قاعدة البيانات وإعادة استخدام الشفرة في الأنظمة الكبيرة. ويفضل بنية طبقية ذات فئة منفصلة لكل جدول في قاعدة البيانات، مستفيدًا من الميراث ونمط طريقة القالب لإعادة استخدام الشفرة. ويعتقد مارستون أن هذا النهج يناسب مشاريع العالم الحقيقي بشكل أفضل ويزيد من كفاءة التطوير.

اقرأ المزيد

نقاش الكتابة الثابتة في PHP: مرونة وكفاءة اللغات الديناميكية

2024-12-14

في هذه المقالة، ينتقد توني مارستون بشدة التغييرات التي تم إدخالها في PHP 8.1 المتعلقة بالتحقق الإلزامي من أنواع البيانات الثابتة. ويجادل بأن هذا التغيير ينتهك مبادئ التصميم الأساسية للكتابة الديناميكية في PHP، ويتعارض مع النهج المرن الذي اتبعه PHP منذ فترة طويلة في التعامل مع أنواع البيانات، ويفرض عبئًا كبيرًا من العمل على المطورين. وتتناول المقالة مزايا نظام الكتابة الديناميكية في PHP، مثل التحويل التلقائي للأنواع والتعامل المرن مع البيانات، مشيرة إلى أن مزايا الأداء للكتابة الثابتة ضئيلة في الأجهزة الحديثة، بينما تعيق كفاءة التطوير. ويؤكد مارستون أن نظام الكتابة الديناميكية في PHP أنسب للتعامل مع بيانات واجهة المستخدم HTML والبيانات الخلفية SQL، وأن فرض الكتابة الثابتة أمر غير مثمر، وله أثر سلبي على مجتمع PHP.

اقرأ المزيد