HoHsi
@HoHsi

Какую структуру веб сайта (backend) вы считаете самой удачно?

Какую структуру (организацию кода по файлам / директориям) бэкенда вы считаете самой удачной?

К примеру, вот структура типового 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



Буду весьма признателен, если вы подробно аргументируете свою позицию и распишите назначение каждого файла / директории!
  • Вопрос задан
  • 1070 просмотров
Пригласить эксперта
Ответы на вопрос 2
@buzina_v_ogorode
Задачи бывают ОЧЕНЬ разные.
Ответ написан
begemot_sun
@begemot_sun
Программист в душе.
Знаю одно. Никогда, слышите, никогда не расшаривайте корень проекта как корень сайта.
Должно быть www -- доступный каталог, а должен быть приватный проект, который никак не должен быть в www директории.
Все остальное на ваш вкус и цвет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы