في البرمجة ، تعمل طبقة منطق الأعمال (BLL) كوسيط لتبادل البيانات بين طبقة العرض وطبقة الوصول إلى البيانات (DAL). تتعامل طبقة منطق الأعمال مع ملف الأعمال القواعد والحسابات والمنطق داخل التطبيق الذي يملي كيف يتصرف. أي أن BLL تحدد كيفية استخدام البيانات من قاعدة البيانات وما يمكن وما لا يمكنها فعله داخل التطبيق نفسه.
الجانب | تفسير |
---|---|
تعريف | تعد طبقة منطق الأعمال، والتي يشار إليها غالبًا باسم "طبقة الأعمال" أو "منطق الأعمال"، عنصرًا حاسمًا في هندسة البرمجيات وتطوير التطبيقات. إنه يمثل المنطق الأساسي والقواعد التي تحكم العمليات والعمليات وسلوك التطبيق البرمجي. هذه الطبقة مسؤولة عن تنفيذ قواعد العمل وسير العمل والحسابات وعمليات اتخاذ القرار التي تقود وظائف البرنامج. فهو يعمل كوسيط بين طبقة العرض (واجهة المستخدم) وطبقة البيانات (قاعدة البيانات)، مما يضمن تنفيذ العمليات التجارية بشكل صحيح ومتسق. تلعب طبقة منطق الأعمال دورًا محوريًا في الحفاظ على سلامة البيانات وإنفاذ القواعد والمتطلبات الخاصة بالأعمال. |
المفاهيم الرئيسية | - قواعد العمل: القواعد والسياسات المحددة مسبقًا التي توجه السلوك واتخاذ القرار داخل المنظمة أو التطبيق. - سير العمل: تسلسل الخطوات أو الإجراءات التي تحدد كيفية تنفيذ عملية تجارية معينة. - التحقق: عملية التحقق والتحقق من صحة البيانات والمدخلات وفقا لقواعد العمل. - تحويل البيانات: تحويل البيانات ومعالجتها لتتوافق مع متطلبات منطق الأعمال. - ترخيص: تحديد حقوق الوصول والأذونات بناءً على أدوار المستخدم وامتيازاته. - التدرجية: قدرة طبقة منطق الأعمال على التعامل مع الأحمال المتزايدة ومتطلبات العمل المتزايدة. |
الخصائص | - المنطق المركزي: تقوم طبقة منطق الأعمال بدمج المنطق الأساسي للتطبيق ومركزته. - استقلال: تم تصميمه ليكون مستقلاً عن واجهة المستخدم وآليات تخزين البيانات، مما يعزز النمطية والمرونة. - تكامل البيانات: يضمن اتساق البيانات والالتزام بقواعد العمل، ومنع التغييرات الخاطئة أو غير المصرح بها في البيانات. - معالجة معقدة: قادر على إجراء العمليات الحسابية المعقدة واتخاذ القرارات ومعالجة المهام. - مكونات قابلة لإعادة الاستخدام: يمكن إعادة استخدام مكونات منطق الأعمال في كثير من الأحيان عبر أجزاء مختلفة من التطبيق أو في تطبيقات أخرى. - حماية: ينفذ إجراءات أمنية مثل المصادقة والترخيص لحماية العمليات والبيانات التجارية الحساسة. |
الآثار | - اتساق: يضمن تطبيق قواعد العمل والعمليات بشكل متسق في جميع أنحاء التطبيق. - تكامل البيانات: يحمي سلامة البيانات من خلال فرض التحقق من الصحة وقواعد العمل. - تحديات قابلية التوسع: مع نمو التطبيق، قد تواجه طبقة منطق الأعمال تحديات قابلية التوسع بسبب زيادة متطلبات المعالجة. - الصيانة: قد تتطلب التحديثات أو التغييرات المتكررة في قواعد العمل صيانة مستمرة لطبقة منطق الأعمال. - إنفاذ الأمن: تنفيذ إجراءات أمنية لمنع الوصول غير المصرح به والإجراءات داخل التطبيق. - التوافقية: قد يتفاعل مع الأنظمة والخدمات الخارجية لعمليات تجارية محددة. |
المزايا | - فصل المخاوف: يؤدي فصل منطق الأعمال عن واجهة المستخدم وتخزين البيانات إلى تحسين قابلية الصيانة والمرونة. - إعادة استخدام: يمكن إعادة استخدام مكونات منطق الأعمال في أجزاء متعددة من التطبيق أو عبر تطبيقات مختلفة. - اتساق: يضمن التطبيق المتسق لقواعد العمل والعمليات، مما يقلل من الأخطاء والتناقضات. - قابلية التعديل: سهولة تعديل أو تحديث قواعد العمل دون التأثير على التطبيق بأكمله. - حماية: يفرض تدابير أمنية لحماية البيانات والعمليات الحساسة. - التدرجية: المقاييس للتعامل مع أحمال المستخدمين المتزايدة ومتطلبات العمل المتزايدة. |
عيوب | - تعقيد: يمكن أن يكون تطوير وإدارة طبقة منطق الأعمال أمرًا معقدًا، خاصة بالنسبة للتطبيقات الكبيرة والمعقدة. - الصيانة: قد تتطلب التغييرات المتكررة في قواعد العمل جهود صيانة مستمرة. - تأثير الأداء: يمكن أن يؤثر منطق الأعمال المعقد على أداء التطبيق، مما يتطلب التحسين. - التبعية: تعتمد وظائف التطبيق بشكل كبير على صحة وأداء طبقة منطق الأعمال. - تحديات الاختبار: يعد الاختبار الشامل ضروريًا لضمان الأداء الصحيح لمكونات منطق الأعمال. - تعقيد التكامل: التفاعلات مع الأنظمة أو الخدمات الخارجية يمكن أن تؤدي إلى تعقيدات التكامل. |
التطبيقات | تعد طبقة منطق الأعمال مكونًا أساسيًا في أنواع مختلفة من تطبيقات البرامج، بما في ذلك تطبيقات الويب وتطبيقات الهاتف المحمول وأنظمة المؤسسات ومنصات التجارة الإلكترونية. إنه ضروري بشكل خاص في التطبيقات حيث تلعب قواعد العمل وسير العمل والتحقق من صحة البيانات دورًا حاسمًا في تحقيق أهداف التطبيق. |
استخدم حالات | - منصة التجارة الإلكترونية: يدير قواعد التسعير والمخزون ومعالجة الطلبات ومعالجة الدفع. - برنامج إدارة علاقات العملاء (CRM): ينفذ سير عمل المبيعات وإدارة العملاء المتوقعين والتحقق من صحة بيانات العملاء. - النظم المالية: يفرض الحسابات المالية، ومعالجة المعاملات، وقواعد الامتثال. - تطبيقات الرعاية الصحية: يتعامل مع بيانات المريض وخطط العلاج والتحقق من صحة السجلات الطبية. - أنظمة تخطيط موارد المؤسسات (ERP).: ينسق العمليات التجارية مثل إدارة سلسلة التوريد والموارد البشرية والمحاسبة. - تطبيقات الألعاب: ينفذ ميكانيكا اللعبة، والتسجيل، والقواعد التي تحكم اللعب. |
فهم طبقة منطق الأعمال
• الأعمال طبقة المنطق تتعامل مع الأعمال القواعد والحسابات والمنطق داخل التطبيق الذي يملي كيف يتصرف. أي أن BLL تحدد كيفية استخدام البيانات من قاعدة البيانات وما يمكن وما لا يمكنها فعله داخل التطبيق نفسه.
بهذه الطريقة ، الأعمال تدير الطبقة المنطقية الاتصال بين قاعدة البيانات وطبقة العرض - يشار إليها أحيانًا بواجهة المستخدم النهائي. إنها تشكل جزءًا من الهندسة المعمارية متعددة المستويات لهندسة البرمجيات حيث يتم فصل الوظائف المختلفة ماديًا.
يتضمن الفصل عادةً وظائف مخصصة لإحدى الطبقات الثلاث:
- طبقة واجهة المستخدم (UI) - مكان حدوث كل العروض التقديمية وتفاعلات المستخدم. يتم عرض البيانات للمستخدم. يقوم المستخدم بإرسال البيانات واستلامها أيضًا.
- طبقة منطق الأعمال (BLL) - كما لاحظنا ، تتعامل BLL مع معالجة التطبيقات وتنسيق تدفق البيانات بين واجهة المستخدم و DAL.
- طبقة الوصول إلى البيانات (DAL) - أو الطبقة التي توجد بها البيانات إدارة يحدث. في معظم الحالات ، يكون ذلك عبر خدمة ويب أو قاعدة بيانات.
بشكل جماعي ، تلعب كل طبقة من الطبقات الثلاث دورًا أساسيًا في العديد من تطبيقات الويب. ضع في اعتبارك مثال موقع التأمين الذي يتميز بتطبيق حيث يمكن للمستهلكين عرض سياسات التأمين الخاصة بهم.
يتفاعل متصفح المستهلك مع كود طبقة واجهة مستخدم التطبيق ، مع بيانات سياسة العميل المحفوظة في طبقة الوصول إلى البيانات. يعد BLL أهم مكون لأنه يحتوي على أي حسابات أو حسابات مهمة الأعمال المنطق وفي النهاية ، يحدد ما إذا كان المستهلك يحق له الحصول على غطاء تأميني.
التفريق بين منطق الأعمال وقواعد العمل
منطق الأعمال يحدد كيف الأعمال تتفاعل الكائنات مع بعضها البعض وتفرض كيفية تحديث هذه الكائنات والوصول إليها. يقرر المنطق كيفية تحويل البيانات وحسابها وإرسالها إلى مهام سير العمل ، وهي المهام المطلوبة التي يرسلها أحد المشاركين (مستخدم أو برنامج) إلى آخر.
قواعد العمل ، من ناحية أخرى ، هي تعبيرات رسمية عن "العالم الحقيقي" الأعمال السياسة ، مثل تلك المتعلقة بالقروض والحسابات ومسارات الرحلة.
لشرح الاختلاف بشكل أكثر إيجازًا ، قد يكون من المفيد تذكر أن أي إجراء أو عملية تقع ضمن نطاق الأعمال راية المنطق. يمكن اعتبار أي عامل لا يمثل أيًا من هذين العاملين أ الأعمال قاعدة.
عندما يزور المستهلك أحد مواقع التجارة الإلكترونية ، على سبيل المثال ، الأعمال يعرّف المنطق سير عمل حيث يمكن للمستهلك إضافة ملف المنتج إلى عربة التسوق الخاصة بهم ، وأدخل عنوانهم البريدي ، وقدم تفاصيل بطاقة الائتمان الخاصة بهم ، ثم انتقل إلى صفحة التأكيد. مثال على الأعمال قد تصف القاعدة في هذه العملية طريقة معينة للتواصل مع مدفوعات VisaNet الإلكترونية شبكة.
تحديد طبقة منطق الأعمال
من السهل نسبيًا تعريف وفهم واجهة المستخدم و DAL. ومع ذلك ، هناك قدر أقل من الوضوح بشأن ما يشكل BLL. نتيجة لذلك ، تستبعد العديد من الشركات (بما في ذلك Apple و Microsoft) BLL من تطبيقاتها تمامًا ولديها رمز واجهة مستخدم يتصل مباشرة بـ DAL.
في الترميز ، يؤدي هذا إلى ما يسمى بالعامية "وحدة التحكم في الدهون". يصف هذا وحدة تحكم بمنطق المجال الذي يخدم طلبات كثيرة جدًا. في المقابل ، يصبح منطق وحدة التحكم معقدًا للغاية ويعتمد بشكل كبير على مفاهيم المجال. في النهاية ، يجعل هذا التعقيد صيانة الكود أمرًا صعبًا.
الخيار الأفضل هو صمم التطبيق لدعم العديد من واجهات المستخدم المختلفة. يصبح الرمز المشترك لكل واجهة مستخدم هو الأعمال طبقة المنطق.
بشكل عام ، هذا الرمز هو أي الذي يتعامل مع ما يلي:
- البيانات المستمرة (إلى DAL).
- عرض البيانات (على طبقة واجهة المستخدم).
- الوصول إلى البيانات (من DAL).
- اتخاذ قرارات منطقية.
- أداء العمليات الحسابية.
- الحفاظ على حالة التطبيق.
- تنسيق سير العمل.
- أوامر المعالجة (من طبقة واجهة المستخدم).
عند استخدامه بشكل صحيح ، يقوم BLL بتركيز أكبر قدر ممكن من المنطق المشترك ولا يرتبط بواجهة مستخدم معينة. يمكّن هذا التطبيق من دعم أي عدد من واجهات المستخدم ويقلل حالات تكرار الكود.
من الجدير بالذكر أيضًا أن الكود الموجود في طبقة واجهة المستخدم يجب أن يتقلص بالضرورة مع نموه في BLL. هذا المفهوم أساسي لنظرية "وحدة التحكم الرقيقة". عندما ينمو BLL ويبدأ في الانتفاخ ، يمكن فصل الطبقة بشكل أكبر عن طريق الانتقال من طبقة ثلاثية إلى طبقة n-درجة العمارة.
فوائد طبقات منطق الأعمال
طبقات منطق الأعمال هي اتفاقية هندسة برمجيات موصى بها. جنبًا إلى جنب مع واجهة المستخدم وطبقات الوصول إلى البيانات ، فإن هذه البنية متعددة المستويات لها آثار مهمة على قابلية إعادة استخدام الكود والوحدات النمطية صمم .
لتحقيق هذه الغاية ، هناك العديد من الفوائد لاعتماد النهج المجزأ:
- صيانة الكود - كما تطرقنا بإيجاز في القسم السابق ، فإن البنية متعددة المستويات تجعل صيانة الكود أسهل بكثير. عندما الأعمال متطلبات التغييرات ، المرتبطة الأعمال غالبًا ما تكون الطبقة المنطقية هي المكون الوحيد الذي يتطلب تغيير الكود. على نفس المنوال ، قد يكون من الصعب للغاية تحديد مكان تغيير الكود في التطبيق إذا لم يكن هناك تجزئة على الإطلاق.
- إصدارات التطبيق - فائدة أخرى من الأعمال الطبقة المنطقية والبنية متعددة المستويات هي السهولة التي يمكن بها نشر إصدارات التطبيق. من المنطقي أنه إذا كانت BLL هي الطبقة الوحيدة التي يتم تحديثها ، فهي الطبقة الوحيدة التي يجب استخدامها في بيئة الإنتاج. وهذا يعني أنه يمكن ترك طبقة واجهة المستخدم وطبقة الوصول إلى البيانات بمفردها وتبقى دون تغيير.
- سهولة التعلم - قد تستفيد فرق التطوير أيضًا من نهج BLL والعمارة متعددة المستويات. يحتاج الموظفون الأفراد فقط إلى التخصص في تطوير العروض التقديمية أو البيانات أو الأعمال مهارات المنطق لتعلم بشكل أسرع جزء معين من التطبيق. هذا أيضا له آثار إيجابية على الكفاءة. نظرًا لأنه يمكن العمل على كل طبقة في نفس الوقت ، يصبح الإطار الزمني للتطوير أقصر.
الوجبات الرئيسية:
- A الأعمال تعمل الطبقة المنطقية كوسيط لتبادل البيانات بين طبقة الوصول إلى البيانات (DAL) وطبقة واجهة المستخدم (UI).
- يجد العديد من الشركات صعوبة بالغة في التحديد ، ويتجاهل الأعمال طبقة المنطق بالكامل. مع اتصال DAL مباشرة مع واجهة المستخدم ، يصبح الرمز معقدًا بشكل مفرط ويصعب الصيانة.
- A الأعمال طبقة المنطق تسمح للمطورين صمم التطبيقات التي تدعم واجهات مستخدم متعددة. هذا يقلل من فرص تكرار الكود غير الضروري.
قراءة التالي: إثبات الحصة, دليل العمل, إلى البيتكوين, إثيريم, كتلة سلسلة.
أطر عمل Blockchain ذات الصلة
قراءة التالي: إثبات الحصة, دليل العمل, إلى البيتكوين, إثيريم, كتلة سلسلة.