حيث وضع التعليمات البرمجية في (في المقام الأول) التطبيق WPF نوافذ؟

StackOverflow https://stackoverflow.com/questions/1029131

  •  06-07-2019
  •  | 
  •  

سؤال

لذلك أنا أخطط لكتابة أحد التطبيقات التي هي إلى حد كبير تطبيق إطار. سيكون هناك نوافذ للمستخدم التفاعل، ولكن فقط بناء على طلب المستخدم. وإلا يجلس التطبيق في علبة النظام ويعمل جهاز توقيت، وتنفيذ بعض المنطق في كل دقيقة أو نحو ذلك. سؤالي هو: بقدر ما أستطيع أن أقول، وأود أن تضع كل منطق ذات الصلة في App.xaml.cs (بدءا الموقت، تنفيذ المنطق في كل فترة)، ولكن لسبب ما يبدو هذا الخطأ لي

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

ولقد كتبت أبدا التطبيق مثل هذا من قبل، وبالتالي جهلي. أي نصيحة سيكون موضع تقدير كبير. شكرا.

وجيمس

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

المحلول

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

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

نصائح أخرى

والأمر لا يبدو مثل رمز ينتمي هناك، وعلى الأكثر مجرد دعوة لبدء توقيت. ما لا يبدو وكأنه حلا مثاليا للالقضايا الخاصة بك، هو MV-VM (نموذج - مشاهدة - ViewModel) النمط. كما كنت noteded، كما أنها سوف "يشعر" الأصح ثم ربط منطق إلى رمز وراء. باستخدام MVVM يمكنك فصل UI متفرق الخاص بك إلى عرض، والتعليمات البرمجية يمكن أن توجد على حدة في نموذج وViewModel.

وأود أن نوصي باستخدام هنا ، كما كما أنه يحتوي على وثائق محة جيدة وعينة يمكنك هضم كما تصنع الحل الخاص بك. لوران بونيون أصدرت أيضا مجموعة أدوات المبتدئين MVVM التي يمكن استخدامها للبدء.

وأيضا، هنا هو بعض الأشياء الجيدة لتبدأ في وضع فعليا عناصر التحكم في علبة النظام.

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