Saya mengalami masalah dalam memberi nama kelas dan layanan saya dengan benar ketika utils dan kelas bantuan lainnya terlibat.
Bagaimana Anda menyusun yang berikut:
EventService.cs
EventServiceUtils.cs
EventServiceValidators.cs
EventServiceCoordinator.cs
dll ...
Saya memiliki beberapa layanan dengan kebutuhan yang sama dengan layanan di atas. Satu pemikiran adalah untuk memisahkan semua ini menjadi namespace yang cocok, membuatnya terlihat seperti ini:
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
dan seterusnya. Setiap namespace tentu saja folder terpisah. Tapi ini tidak terasa 100%, karena mungkin ada lebih banyak DateValidators
di layanan lain, yang dapat dengan mudah menyebabkan referensi yang tidak diinginkan.
Dan juga Services.EventService.EventService.cs
menyertakan nama kelas di namespace, yang juga tidak bagus. Anda bisa menggunakan Services.Event.EventService.cs
, tetapi tentu saja sudah ada entitas dengan nama itu.
Ini adalah model domain.