لما نقول نظام Monolith ( توحيدي او موحد) معناه أنه نظام تحتاج عند كل تعديل عليه و لو كان بسيط ان ترف

لما نقول نظام Monolith ( توحيدي او موحد) معناه أنه نظام تحتاج عند كل تعديل عليه و لو كان بسيط ان ترفع Deploy نسخه كاملة جديدة منه. قد يكون النظام Mod

لما نقول نظام Monolith ( توحيدي او موحد) معناه أنه نظام تحتاج عند كل تعديل عليه و لو كان بسيط ان ترفع Deploy نسخه كاملة جديدة منه. قد يكون النظام Modular موزّع بداخله لكن الفيصل في الحُكم هو طريقة الDeployment. سنتعرف ايضاً عن الSOA و الMicrosevices و الفرق بينهما

(سلسلة)

ذكرت في تغريدة سابقة اننا عندما نبني انظمتنا فعادة نراعي تقسيمة فريق المطورين لدينا و ليس اقسام إدارات العمل كما في الصورتين. و حتى لو وزعنا النظام إلى عدة Modules فعلى الأغلب جميعها تستخدم قاعدة بيانات واحدة مشتركة. فمالمشكلة في ذلك ؟ https://t.co/0tKZFllaUn

المشكلة ان هناك Coupling أي ارتباط وثيق ينتج عنه أن أي تعديل في أي جزء يستلزم تغيير في جزء آخر و علينا الحذر حتى لا يؤثر التغيير على الأجزاء الاخرى بما فيها قواعد البيانات.

من مباديء الArchitecture ان تسعى لأن تكون انظمتك متماسكة لا مترابطة أي High cohesion, Low coupling

ستتضح هذه الفكرة ..

ذكرت ايضاً في تغريدة سابقة ان الObject أُُهين بأن اصبح مجرد ناقل للبيانات مع انه في الأصل يعتبر Software بحد ذاته.

بحيث يحمي بياناته و يغلفها Encapsulate و يتعامل مع بقية الObjects من خلال الMessages فقط.

نفس الشيء هنا بالنسبة للMicroservices https://t.co/QRYkt5Riua


أمامة الجوهري

8 Blogg inlägg

Kommentarer