سؤال

أريد إنشاء خدمة بيانات WCF التي يجب استخدامها لعمليات CRUD في Backend Backend. من أجل تحديد السجل ذي الصلة للكائن في قاعدة البيانات، يجب أن أعرف أنه مفتاح أساسي. يمكنني استخدام مفاتيح بديلة في مخطط قواعد البيانات الخاصة بي.

هل هي ممارسات جيدة لتمرير المفاتيح البديلة للمتصل، حتى تتمكن من تحديد السجلات في قاعدة البيانات في المكالمات اللاحقة؟ (يتستريح المتصل كائن، يقوم المتصل بتعديل الكائن، استدعاء المتصل طريقة تحديث WCF)، أعرف أن المفاتيح البديلة يجب أن لا تستخدم عادة خارج قاعدة البيانات. إذا لم تكن هذه فكرة جيدة، فما هي الخيارات الأخرى التي لدي؟

أي نصيحة تم نصيحة كبيرة.

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

المحلول

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

سأذهب بهذه الطريقة دون تردد.

نصائح أخرى

أعتقد أن كل هذا يتوقف على نوع البيانات التي تتحدث عنها. إذا كنت تتحدث عن بيانات مدفوعة بالموارد النقية، فلا توجد مشكلات مع تعريض المفاتيح البديلة. ومع ذلك، إذا كانت هذه بيانات تجارية يجب عليك فقط تعريض مفاتيح الأعمال. إنها تسمح بأنظمة Disfoiet للتحدث بطريقة عامة.

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