15-06-2018, 02:58 PM
Business Logic
منطق العمل : هو الجزء من البرنامج الذي يحدد كيف للبيانات ان تنشئ/تضاف/تحفظ/تغير/تحسب...
اذا كان كذا فان كذا، الIF لا تكون داخل البرنامج ولكن داخل قاعدة البيانات
مثال بسيط: الطابع الجبائي في فاتورة برنامج مبيعات كيف يحسب
الطابع يساوي دينار واحد لكل مائة دينار
اقل قيمة هي 5 دينار
اكبر قيمة هي 2500 دينار
كيف تقوم بحسابه في دلفي ؟
تنشئ اجراء مخزن، تمرر له المبلغ وهو يحب قيمة الطابع الجبائي، هنا منطق الحساب تم/موجود داخل قاعدة البيانات في الخادم وليس في برنامج الفاتورة في جهاز العميل.
ليس البرنامج من يمرر له، بل قاعدة البيانات بها Tigger اثناء/بعد اضافة السلع و/أو حفظ بيانات الفاتورة وفقط في حالة كانت طريقة الدفع نقدا
يعني تقريبا كل شيئ يكون داخل قاعدة البيانات، البيانات وماذا يحدث لها
باختصار استخدام الاجراءات المخزنة stored procedures وTriggers في قاعدة Firebird مثلا
البرنامج يبقى فقط كواجهة للمستخدم.
منطق العمل : هو الجزء من البرنامج الذي يحدد كيف للبيانات ان تنشئ/تضاف/تحفظ/تغير/تحسب...
اذا كان كذا فان كذا، الIF لا تكون داخل البرنامج ولكن داخل قاعدة البيانات
مثال بسيط: الطابع الجبائي في فاتورة برنامج مبيعات كيف يحسب
الطابع يساوي دينار واحد لكل مائة دينار
اقل قيمة هي 5 دينار
اكبر قيمة هي 2500 دينار
كيف تقوم بحسابه في دلفي ؟
تنشئ اجراء مخزن، تمرر له المبلغ وهو يحب قيمة الطابع الجبائي، هنا منطق الحساب تم/موجود داخل قاعدة البيانات في الخادم وليس في برنامج الفاتورة في جهاز العميل.
ليس البرنامج من يمرر له، بل قاعدة البيانات بها Tigger اثناء/بعد اضافة السلع و/أو حفظ بيانات الفاتورة وفقط في حالة كانت طريقة الدفع نقدا
يعني تقريبا كل شيئ يكون داخل قاعدة البيانات، البيانات وماذا يحدث لها
باختصار استخدام الاجراءات المخزنة stored procedures وTriggers في قاعدة Firebird مثلا
البرنامج يبقى فقط كواجهة للمستخدم.
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)