سؤال

أنا مرتبكة قليلا عن ADO.Net خدمات البيانات.

هو فقط يعني خلق ويب مريحة الخدمات ؟ أنا أعرف WCF بدأت في الصابون العالم ولكن الآن أنا أسمع لديه دعم جيد للراحة.الشيء نفسه ينطبق على ADO.Net خدمات البيانات حيث يمكنك أن تجعل من العمل في RPC النموذج إذا كنت لا يمكن أن ننظر إلى كل شيء من الموارد الموجهة الرأي.

على الأقل من العروض رأيت مؤخرا, يبدو ADO.Net خدمات البيانات مبنية على WCF كومة على الملقم.يرجى تصحيح لي إذا كنت مخطئا.

أنا لا تنوي بدء بقية مقابل الصابون النقاش لكن أعتقد أن الأمور ليست واضحة بعد.

أي اقتراحات أو المبادئ التوجيهية بشأن استخدام أين ؟

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

المحلول

في وجهة نظري ADO.Net خدمات البيانات هو خلق راحة الخدمات وثيق مع نموذج المجال ، وهذا هو النماذج هي نفسها نشرت بدلا من ذلك ثم يقول بعض شكل من DTO.... الخ

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

WCF 3.5 قبل حزمة الخدمة SP1 كانت ضعيفة إلى حد ما راحة منصة مع SP1 الامور تحسنت في كل Uri قوالب مع توافر ATOMPub الدعم بحيث انها أصبحت أكثر قدرة ، لكنها لا تقدم أي حل الانيق لدعم يقول سلمان, XML, ذرة أو حتى شيء أكثر مقصور على فئة معينة مثل حمولة مثل CSV في وقت واحد ، دون الحاجة إلى الاستفادة من إعادة كتابة عناوين URL مختلفة ملحق اسم الأسلوب munging.... الخ- بدلا من مجرد اختيار مسلسل/deserializer بناء على رؤوس الطلب.

مع WCF فإنه لا يزال من الصعب إنشاء الخدمات التي تعمل في أكثر من الطبيعي راحة مانور أيحيث تشمل الموارد عناوين, و يمكنك الانتقال الدولة من خلال التنقل من خلال لهم - انها عالي الكعب قليلا - ADO.Net خدمات البيانات هل هذا جيد جدا مع انها AtomPub الدعم على الرغم من.

توصيتي سيكون استخدام خدمات الويب حيث أنهم بطبيعة الحال هي الخدمات و خدمة قوية الحدود يجري إنفاذها ، استخدام ADO.Net البيانات خدمات الويب الغنية على غرار عملاء (المواقع الإلكترونية, اياكس, silverlight) حيث composability url الاستفسارات يمكن توفير الكثير من السباكة الخاص بك نموذج المجال الأساسية جدا...لفة الخاص بك بقية طبقة (ربما باستخدام إطار MVC كنقطة انطلاق) إذا كنت بحاجة إلى السيطرة الكاملة على أي معلوماتإذا كنت النشر API للمطورين الآخرين أن تستهلك على منصة الاجتماعية وما إلى ذلك.

بلدي 2ø يستحق!

نصائح أخرى

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

في الواقع هناك خيارات لتصفية تخطي للحصول على الصفحة مثل ميزة من بين آخرين.

انظر هنا:

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