اصطلاحات تسمية الحزمة لطرازات كائنات المجال

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

0

4 إجابة

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

0
وأضاف

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

0
وأضاف

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

0
وأضاف

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

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

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.*
0
وأضاف