जब बर्तन और अन्य सहायता कक्षाएं शामिल होती हैं तो मुझे अपनी कक्षाओं और सेवाओं के नामकरण में समस्याएँ होती हैं।
आप निम्नलिखित संरचना कैसे करेंगे:
EventService.cs
EventServiceUtils.cs
EventServiceValidators.cs
EventServiceCoordinator.cs
आदि...
मेरे पास उपरोक्त सेवा की समान आवश्यकताओं वाली कई सेवाएँ हैं। एक विचार इस सभी को एक उपयुक्त नामस्थान में अलग करना है, जिससे यह कुछ इस तरह दिखता है:
Services.EventService.EventService.cs //(the actual service)
Services.EventService.Validators.DateValidator.cs
Services.EventService.Validators.ParticipantValidator.cs
Services.EventService.Coordinators.ParticipantCoordinator.cs
Services.EventService.ExtensionMethods.Extensions.cs
और इसी तरह। हर नाम स्थान निश्चित रूप से एक अलग फ़ोल्डर है। लेकिन यह 100% महसूस नहीं करता है, क्योंकि DateValidators
अन्य सेवाओं में संभवतः अधिक हैं, जिससे आसानी से अवांछित संदर्भ हो सकता है।
और Services.EventService.EventService.cs
नाम स्थान में वर्ग का नाम भी शामिल है, जो या तो अच्छा नहीं है। आप उपयोग कर सकते हैं Services.Event.EventService.cs
, लेकिन निश्चित रूप से उस नाम की एक इकाई पहले से ही है।
यह डोमेन मॉडल है।