سؤال

لقد كنت أعمل على تطبيق WPF مركب وقراءة فقط بعض المبادئ التوجيهية الجيدة على تقسيم رمز في التجميعات. يدعم مؤلف المقالة تقليل عدد الجمعيات حيثما أمكن ذلك.

كيف يمكنك التوازن بين تطبيق تطبيق WPF المركب وحدات معقولة مع تقليل عدد التجميعات؟

بالنسبة لمشروعي الحالي، بدأت من خلال إنشاء وحدة نمطية لكل مجموعة منطقية من العمل المنطقي، مما يؤدي إلى عدد قليل من الجمعيات الصغيرة (14). إذا كنت ل Refactor هذا وحاول تقليل التجميعات، فقد أتاح ذلك إلى 6 بينما لا يزال يتماشى مع بنية WPF المركبة، لكنني أتساءل عما إذا كنت أفقد بعض المرونة ... ربما يجب أن أتذكر ياجنان.

هل كانت مفيدة؟

المحلول

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

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

نصائح أخرى

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top