هل يجب أن أقوم بإنشاء خدمات متعددة (باستخدام النمط النمطي لـ Spring `@service`) لإجراء عمليات البحث عن قاعدة البيانات لوحدات تحكم مختلفة؟

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

سؤال

لست متأكدًا من مكان إجراء عمليات البحث عن قاعدة البيانات لوحدات التحكم في الربيع.

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

هل هذا صحيح أم أن هناك مكانًا أكثر ملاءمة لإجراء عمليات البحث عن قاعدة البيانات؟

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

المحلول

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

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

هذا هو المصطلح الربيعي الموصى به.

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