سؤال

انا مقدمة هذا بالقول وعادة ما يعمل في C#/.صافي.

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

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

UIOWA.DirectoryServices تحتوي على الفئات التي تتعامل مع تنفيذ محددة من "Active Directory".

UIOWA.Calendar تحتوي على الفئات التي تتعامل مع الجامعة ماجستير التقويم.

LST.Inventory.Datalayer يحمل الطبقات تنفيذ طبقة البيانات من أماكن التعلم مجموعة التكنولوجيا المخزون التطبيق.

أنا الشروع في المشروع الآن على كيان لديه ضبابية اتصال Unviersity (طالب المجموعة التي تدير الحدث الخيري) الذي لديه القدرة على أن تباع خارج الجامعة وبالتالي لا تناسب حقا في بلدي العادية اصطلاحات التسمية ، أي القسم الأول فقط العملاء من المحتمل أن العديد من التي قد تستخدم في المشروع.

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

شكرا

انظر أيضا هذه مسألة ذات صلة عن مساحة المنظمة.

تحرير

انتهى إيجاد org/المشروع مساحة UIOWA.MasterEvent والإفادة من زيادة مساحات من هناك.لا تزال مهتمة في آراء أخرى للمشاريع المستقبلية.

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

المحلول

قسمي حصل تغيير الاسم ثلاث مرات في السنوات الخمس الماضية, لذلك نحن جميعا سعداء أن قرر شخص ما ضد استخدام مساحات التنظيمية أسماء...

لدينا مساحات تنظيم أسماء المشاريع.قابلة لإعادة الاستخدام الأشياء ووضعها في Toolbox مساحة الاسم.ربما قليلا الخام ، لكنه يعمل بشكل جيد جدا حتى الآن.

نصائح أخرى

أنا .NET developer, و أنا دائما استخدام التنظيمي المشروع مساحة (com.bolidian.projectspace) لأنه يضمن التفرد.

يمكنني استخدام المنظمة ، تليها المنتج على سبيل المثال Acme.Crm.عند تجميع الصفوف معا في subnamespace دائما استخدام صيغة الجمع أو العمل بحيث أنه غير قادر على صراع مع فئة.على سبيل المثال

  • Acme.Crm.رسائل
  • Acme.Crm.الفواتير

أنا متابعة مايكروسوفت الاتفاقية من خلال عدم الاستفادة من المختصرات مثل إدارة علاقات العملاء CRM بدلا من Sql بدلا من SQL - ولكن هذا هو أكثر من ذلك تفضيل شخصي.

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