سؤال

...ماذا بعد؟

بعد أن حددت ما الذي يفعله الممثلون ما هي الإجراءات ، ما هي الطريقة التي تذهب بها؟ هل تقوم بتصميم قاعدة البيانات أم تفضل البدء بالفصول؟

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

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

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

كيف تتعامل مع هذا؟ عندما يتعلق الأمر بتقرير ما إذا كنت ستبدأ بنمذجة DB أو الفصول الدراسية ، في تجربتك ، ما نوع النهج الذي أثبت أنه يؤدي إلى تنفيذ طبيعي ونظيف؟

شكرا مقدما

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

المحلول

لقد نجحت في استخدام تحليل المتانة.

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

  1. الكائنات الحدودية ، التي تستخدمها الجهات الفاعلة في التواصل مع النظام.
  2. كائنات الكيان ، والتي عادة ما تكون كائنات من نموذج المجال (موضوع "تصميم القيادة: مجال المشكلة" ، يناير 2001).
  3. الكائنات التحكم (التي عادة ما نسميها وحدات التحكم لأنها في كثير من الأحيان ليست كائنات حقيقية) ، والتي هي بمثابة "الغراء" بين كائنات الحدود وكائنات الكيان. يعرض الشكل 1 الرموز البصرية لهذه الأنواع الثلاثة من الكائنات.

كائنات الكيان هي تلك التي ينتهي بها الأمر (Usuallly) في قاعدة البيانات/

عند التعيين بين الفصول وقاعدة البيانات ، أوصي مقالة S.Lott حول "مشكلة ORM" (إنه أيضًا مشارك في Stackoverflow

نصائح أخرى

في حالة استخدام التطوير الذي يحركه الاختبار ، اكتب اختبارات وحدتك أولاً. سيتم تحديد فصولك كما تذهب.

يمكنك اختيار تطوير منطق عملك بدون قاعدة بيانات (كائنات وهمية أو كعب) أو تطوير قاعدة البيانات الخاصة بك أثناء متابعة الاختبارات الخاصة بك.

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

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