Когда я начал работать в .NET Webforms, у меня не было особых проблем с поиском структуры папок, поскольку VS предлагал вам папки приложений, такие как "App_Code", и большинство примеров приложений помещали "BLL", "DAL" внутри и так далее.
Но теперь в MVC каждый проверенный мной пример использует другую структуру, как и никакие стандарты на этот раз, и я не нашел хорошего решения в Google или SO.
Итак, может быть, мы можем поделиться тем, как мы организуем наши проекты MVC, может помочь другим сделать свой собственный разум. Вот структура для небольших и средних проектов, которые я использую:
App_Data
Areas
Admin
Controllers
Models
Views
MyAccount
Controllers
Models
Views
Content
Images
Scripts
Styles
Controllers
HomeController.cs
Helpers
ExtensionMethods // I.e. based on HtmlHelper, use "helper" suffix
MenuHelper.cs // to be called as html.Menu()
Utilities.cs // Other generic (static) libraries, no suffix used
Models
ViewModels // for passing models to Views
RegisterViewModel.cs // use "ViewModel" suffix
Customer.cs // to extend models like adding Model Validation
Repositories
CustomerRepository.cs // use "Repository" suffix
Services
CustomerService.cs // use "Service" suffix, to move code away from controllers
Views
Home
Index.cshtml
Register.cshtml
Shared // Site Layouts (Master templates), also put partials here
SiteLayout.cshtml
Как насчет вашего?