السلام عليكم
لدي برنامج أقوم بتصميمه وفق ثلاث طبقات 3Tier Architecture : طبقة العرض، طبقة منطق العمل، طبقة البيانات
ووجدت أنه من السهل فصل طبقة العرض عن باقي الطبقات، لكني أواجه تعقيداً عند محاولة فصل منطق العمل عن طبقة البيانات
حيث ينفذ البرنامج استعلامات معقدة على قاعدة البيانات لاستخراج معلومات تحليلية وإحصائية من بيانات سبق للمستخدم إدخالها، ثم إدخال نتائج هذه التحاليل إلى قاعدة البيانات مرة أخرى (بواسطة Triggers).
لكن هذا يؤدي إلى جعل الاستعلامات تحتوي جزءً كبيراً من منطق العمل ! أليس كذلك ؟!
فهل أقوم بتحليل هذه البيانات داخل الكود وأتخلى عن الاستعلامات المعقدة والـ Triggers وديناميكيتهما ؟ (وأظن أن الأداء سيكون أسوأ في هذه الحالة)، أم أبقى على الوضع الحالي حيث يختلط منطق العمل بطبقة البيانات؟
هل من نصيحة ؟
