У мене виникають проблеми з правильним іменуванням своїх класів і служб під час участі утилітів та інших класів довідки.
Як ви структуруєте таке:
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
, але, звичайно, вже існує організація з такою назвою.
Це доменна модель.