سؤال

أنا أبحث حاليًا في خدمات RIA ، من أجل سرعة تطوير تطبيقات Silverlight Enterprise. إنه ذكي وقوي ، لكن يبدو لي أنك ستحصل دائمًا على منطق عملك في طبقة العرض التقديمي. هل هناك أي مكان لـ BLL الكلاسيكي (طبقة منطق العمل) عند استخدام RIA؟

تحديث: فعلت المزيد من الأبحاث. يبدو أن أفضل الممارسات المقبولة الحالية هي تنفيذ RIA مع MVVM ، مع تشغيل VM كصف من جانب العميل ، وتحتوي على منطق عملك.

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

المحلول

الرد على التحديث الخاص بك أولاً: يتمثل دور نموذج العرض في توفير الخصائص التي يحتاجها العرض إلى عرض الحالة البصرية والتحكم فيها. إنه ليس مكانًا جيدًا لتعليق BLL (أو رمز وحدة التحكم أو أي خردة أخرى ... والتي يبدو أنها مقبولة أفضل الممارسات أيضًا :) ).

RIA نفسها مفتوحة بحكم استخدام فئات جزئية. تنتقل قواعد العمل البسيطة إلى ملف RIA Metadata.cs والقواعد المعقدة (المشار إليها في نفس ملف البيانات الوصفية) يمكن أن تدخل إلى صحة مخصصة.

يبدو أنني أتذكر أنه يمكنك أيضًا تجاوز كل الأحداث XXX_CHANGING و XXX_CHANGED في RIA.

السؤال الآن هو نوع القواعد التي تحاول تقديمها؟

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