الطبقة المعمارية (في تطوير الشركات). المفهوم ، التعريف ، العرض

في الوقت الحاضر ، من الصعب العثور على تعريف قصير وواضح لمفاهيم مثل "طبقة التطبيق" و "طبقة التجريد". هذا يستلزم اختلافات في فهم نفس أو سوء فهم هذا المفهوم بين المطورين. وسوء الفهم يؤدي إلى خلافات.



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



يسمح تقسيم بنية تطبيق المؤسسة إلى طبقات
  • - , ,
  • ,
  • , ,


, .





ما هو الالتباس الحالي عند التعامل مع بنية الطبقات:
  • , 3: , -, —
  • , , , , ,
  • (layer), (tier), . , ,


« » « » « ».





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



مكونات الطبقة:



  • إذا كانت الطبقة مرتبطة بالتنفيذ: الفئات ، الكائنات ، السياق ، الخدمات ، وحدات التحكم ، الوكلاء ، التجميعات ...
  • إذا كانت الطبقة تدور حول التجريد: نماذج البيانات (المثالية) ، الإجراءات ...


ما هي الطبقة المعمارية التي تتميز بـ:



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


باختصار عن ترتيب تصميم الطبقات المعمارية:



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




أمثلة على
1.



ISO/OSI



2.



,



  • : , ,
  • (, , )


image



3.







1 — , , , ,

2 — , — , …

3 — , , — : , ,



() , (, , ) (, ).



, . 3 (, , ), . , , , .




All Articles