asp.net mvc3 ، لماذا نحتاج إلى طبقة خدمة عندما نستخدم نمط المستودع

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

سؤال

كنت أشاهد "مجموعة بدء واجهة المتجر" ، وهي تستخدم نمط المستودع مع طبقة الخدمة.في الفيديو ، لم يشرح حقًا سبب استخدام طبقة الخدمة.يبدو أن هذه مجرد أشياء إضافية.

ما هي إيجابيات وسلبيات استخدام طبقة الخدمة؟

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

المحلول

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

نصائح أخرى

يمثل المستودع طبقة بياناتك ... تقع على عاتقك مسؤولية جلب البيانات وحفظها.

طبقة الخدمة هي طبقة عملك ... مسؤوليتك هي الاحتفاظ بكل منطق عملك.

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