Это будет N-уровневая архитектура. С контроллерами/классами BLL/слоем DAL. и некоторые службы для связи с очередями сообщений и другими службами (которые я извлекаю в разные проекты в одном решении), но мой вопрос будет касаться основного проекта, как бы вы, ребята, сделали папки/пространства имен. и именование классов в нем. Вот как я хочу подойти, дайте мне знать наши мысли:
Код: Выделить всё
apiproject
|
+> controllers/
| + *Controller.cs (name of classes)
+> enumerables/
| + *.cs (just a significant name)
+> handlers/
| + I*Handler.cs (interfaces)
| + implementors/
| | + *Handler.cs (implementations)
+ Models/
| + *.cs (meaningfulName)
+ DTO/
| + *.cs (meaningfulName)
+ Validators/
| + *Validator.cs (DataAnnotations)
+ Utils/
| + *Util.cs
+ Repositories/
| + I*Repository.cs
| + implementors/
| | + *Repository.cs (implementations)
| + Entities/
| | *Entity.cs
+ Auth/
| + MiddleWareStuff
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/748 ... -structure