سؤال

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

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

Class Customers
-GetData
---GetCustomerObject()
---GetCustomerFieldx()
-Lists
---GetSomeList()
---GetAnotherList()
-Maintenance
---AddCustomer()
---DeleteCustomer()
---UpdateCustomer()

تحديث: أعتقد أنه لم يكن واضحا إلى أين أريد لهذا التجمع أن تحدث.أريد المجموعات تكون تقريبا مثل مساحات/دروس في التحسس الذكي عند استخدام فئة العملاء.أنا حاليا استخدم المناطق ولكنها تساعد فقط عند رؤية رمز, لا عند استخدام فئة.

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

المحلول

أنا لا أوصي المناطق محتويات المجموعة في الملفات الخاصة بك على أساس عام.

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

نصائح أخرى

أنا لا أرى أي رمز يظهر لك كيفية تنفيذ الاقتراحات لذلك سوف أضيف هنا.تحتاج إلى كسر رمز إلى فئات على أساس الوظيفة.ثم إضافة مساحة الكلمة إلى كل من الفئات التي تقوم بها.هنا المقالة MSDN مع مزيد من التفاصيل (http://msdn.microsoft.com/en-us/library/ms973231.aspx#assenamesp_topic3).هنا هو الزائف رمز.ثم أن الإشارة التعليمات البرمجية باستخدام projectname.مساحة الاسم.classname.الأسلوب.

namespace Customers
-Class GetData 
---GetCustomerObject() 
---GetCustomerFieldx()
end namespace

namespace Customers 
-Class Lists 
---GetSomeList() 
---GetAnotherList() 
end namespace

namespace Customers 
-Class Maintenance 
---AddCustomer() 
---DeleteCustomer() 
---UpdateCustomer()
end namespace 

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

#Region "GetData"
    ... code ...
#End Region

#Region "Lists"
    ... code ...
#End Region

#Region "Maintenance"
    ... code ...
#End Region

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

مثل هذا

لديهم قليلا من جوجل الصلبة العم بوب (روبرت C.مارتن) إضافية تضاف الخير.

المنطقة هو أحد الحلول التي أوصي.ولكن يمكنك أيضا استخدام فئات جزئية.

و تذكر عندما كنت لا كسر الدرجة حتى في أصغر دروس لديك القدرة على وضعها في تعسفا العميق مساحة الاسم system.المشروع.العملاء.البيانات مساحة يمكن أن البيت GetCustomerObject و GetCustomerField الطبقات.

(بقدر أي شيء ، أنا أحاول تعليم نفسي تطبيق الصلبة إلى VB.NET العمل.هل هذا هو نوع من الشيء الذي انتهى تنفيذ?)

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