سؤال

ما هي بعض اصطلاحات تسمية الحزم الجيدة لنماذج الكائنات الخاصة بالمجال.على سبيل المثال، لنفترض أن لديك شخص.جافا POJO، هل يمكنك وضعه في mydomain.model أو mydomain.entity أو mydomain.om حزمة (نموذج الكائن).تتمثل الفكرة في فصل كائنات نموذج MVC عن نموذج كائن المجال.يحتوي تطبيقنا القائم على MVC على نموذج الحزمة التي تحتوي على سلوك ولكن استخدام تلك الحزمة لاحتواء نموذج كائن المجال الخاص بنا يبدو غير مناسب وربما مربكًا.

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

المحلول

أستخدم "com.mycompany.domain" شخصيًا، ولكن قد لا تكون هذه هي الإجابة الأفضل.

نصائح أخرى

قد ترغب في تنظيم حزمك عموديًا بدلاً من أفقيًا لفصل الوظائف.

على سبيل المثال.

com.foobar.accounting.model.*
com.foobar.accounting.view.*

com.foobar.invoicing.model.*
com.foobar.invoicing.view.*

قد يكون أفضل من

com.foobar.model.accounting.*
com.foobar.model.invoicing.*

com.foobar.view.accounting.*
com.foobar.view.invoicing.*

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

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

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