سؤال

وقد أي شخص جدت طريقة جيدة للساخرا من خدمة البيانات ADO.Net يدعو من تطبيق Silverlight؟

وقوة خدمات البيانات ويبدو أن استخدام LINQ، العميل، على الكيانات. ولكن عند اختبار الكائنات التي لا الوصول إلى البيانات كيف يمكنك أن يسخر من هذه الخدمة؟

ويتمثل أحد السبل لخلق خدمة البيانات وهمية كلها، ولكن بعد ذلك سوف تحتاج إلى أن يعاد كل الكائنات.

هل هناك أي أطر السخرية التي يمكن أن تساعد؟

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

المحلول

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

وهكذا قد يكون لديك ICustomerRepository التي يلتف خدمة البيانات ADO.NET الذي يعرض جدول العملاء الخاص بك. هل يمكن بعد ذلك يسخرون من ICustomerRepository ولكن لا يزال إرجاع نفس الأشياء العملاء التي تقوم بإرجاع خدمة البيانات.

نصائح أخرى

وأنا أفهم، ولكن واحدة من مزايا استخدام خدمات البيانات ADO.Net يبدو أن تحصل على كائنات الكيان الخاص بك مجانا. ولكن إذا كنت لا يمكن أن يسخر من الخدمة انها يدعو هذا لا يساعد.

وربما طريقة واحدة هي لتمرير في اوري مختلفة، ولكن سيكون من المفترض لا يزال ليس كل الكائنات نفسها؟

إذا كنت في نهاية المطاف كتابة واجهات جديدة أو واجهات لإخفاء الأجسام فهو يبدو وكأنه كنت قد فقدت كل ما اكتسبت؟

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