إطار الكيان: أفضل الممارسات للحالة (كما في حالة Pascal) في جداول/أعمدة قاعدة البيانات

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

سؤال

في C# ، أستخدم Pascalcase دائمًا للخصائص (أفضل الممارسات ، أليس كذلك؟) ، لقواعد البيانات دائمًا ، أستخدمها دائمًا للجداول وأسماء الأسماء (أفضل الممارسات ، أليس كذلك؟)

عندما أقوم بإنشاء فصول من الجداول باستخدام Entity Framework ، أحصل على أسماء خصائص صغيرة في C#، لذلك أقوم بإعادة تدوين الحالة يدويًا في C#.

تساءلت ، هل من أفضل الممارسات استخدام أسماء جدول Pascalcase وأسماء الأعمدة في قاعدة البيانات ، عندما يكون الغرض من قاعدة البيانات هو توفير دعم لتطبيق C# الذي يستخدم إطار الكيان؟

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

المحلول

أنت محق في أن تكون غلاف Pascal مناسبًا لخصائص C# ، لكنني لا أوافق على تعليقك حول انخفاض الغلاف الذي يكون أفضل الممارسات لقواعد البيانات. اعتقدت دائمًا أن غلاف Pascal كان أفضل ممارسة في أسماء الجدول وهيكل العمود. (هذا ما قيل لي من قبل DBA في وظيفة قديمة على أي حال ويبدو أنه يتماشى مع أي مكان آخر عملت فيه.)

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

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

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