Какую структуру (организацию кода по файлам / директориям) бэкенда вы считаете самой удачной?
К примеру, вот структура типового RoR проекта, и ИМХО, на текущий момент она мне импонирует больше всего (хотя и в ней есть непродуманные моменты), но очень бы хотелось услышать доводы джангистов / laravel / spring /
RoR разработчиков.
Tree.
|-- app
| |-- assets
| | |-- images
| | |-- javascripts
| | | `-- application.js
| | `-- stylesheets
| | `-- application.css
| |-- controllers
| | |-- application_controller.rb
| | `-- concerns
| |-- helpers
| | `-- application_helper.rb
| |-- mailers
| |-- models
| | `-- concerns
| `-- views
| `-- layouts
| `-- application.html.erb
|-- bin
| |-- bundle
| |-- rails
| |-- rake
| |-- setup
| `-- spring
|-- config
| |-- application.rb
| |-- boot.rb
| |-- database.yml
| |-- environment.rb
| |-- environments
| | |-- development.rb
| | |-- production.rb
| | `-- test.rb
| |-- initializers
| | |-- assets.rb
| | |-- backtrace_silencers.rb
| | |-- cookies_serializer.rb
| | |-- filter_parameter_logging.rb
| | |-- inflections.rb
| | |-- mime_types.rb
| | |-- session_store.rb
| | `-- wrap_parameters.rb
| |-- locales
| | `-- en.yml
| |-- routes.rb
| `-- secrets.yml
|-- config.ru
|-- db
| `-- seeds.rb
|-- Gemfile
|-- Gemfile.lock
|-- lib
| |-- assets
| `-- tasks
|-- log
|-- public
| |-- 404.html
| |-- 422.html
| |-- 500.html
| |-- favicon.ico
| `-- robots.txt
|-- Rakefile
|-- README.rdoc
|-- test
| |-- controllers
| |-- fixtures
| |-- helpers
| |-- integration
| |-- mailers
| |-- models
| `-- test_helper.rb
|-- tmp
| `-- cache
| `-- assets
`-- vendor
`-- assets
|-- javascripts
`-- stylesheets
Буду весьма признателен, если вы подробно аргументируете свою позицию и распишите назначение каждого файла / директории!