Как составить грамотную структуру директорий кроссплатформенного проекта?
Здравствуйте. Парой задумываюсь о разных вещах, на этот раз, правильно ли я делаю структуру директорий для различных проектов.
На текущий момент у меня есть директория Projects, в которую входят web, mobile, и т.д. И получается, если мне для проекта "А" нужно сделать и сайт и мобильное приложение, то в web и mobile директориях создается папка под проект.
Не уходит такое ощущение, что это не правильно, то что один проект но раскидан по категориям. Перенести не удобно одной папкой, придется и от туда и от туда копировать. Не очень, да?
И так, предположим такие входные данные:
у нас есть проект MyProject, веб часть myproject.ru, sub.myproject.ru, есть мобильное приложение myproject-app, и есть различные PSD для проектов, предположим. В голову приходит такая структура директории проекта:
\Projects\MyProject\web\myproject.ru\public_html
\Projects\MyProject\web\sub.myproject.ru\public_html
\Projects\MyProject\native\myproject-app
\Projects\MyProject\psd\..
или
\Projects\MyProject\web\myproject.ru\public_html
\Projects\MyProject\web\sub.myproject.ru\public_html
\Projects\MyProject\native\ios
\Projects\MyProject\native\android
\Projects\MyProject\psd\..
или
\Projects\MyProject\myproject.ru\public_html
\Projects\MyProject\sub.myproject.ru\public_html
\Projects\MyProject\ios
\Projects\MyProject\android
\Projects\MyProject\psd\..
Короче не знаю ... Как правильно будет выглядеть структура. Кто-то может подумать, какого фига он об этом вообще парится. Я перфекционист, для меня это важно. Чтобыло было удобно и правильно. Может про это статьи, или кто-то уже определил идеальную структуру?
CaptainJustness, есть еще API сервис это отдельный самостоятельный проект и он лежит в отдельном репозитории. C клиентским проектом его ничего не связывает.
Антон Спирин, на чем api написан?
Я пока работаю в связке laravel api + reactjs frontend. Reactjs встраиваю в сам laravel, в нем сборщик встроен и могу прикрутить ssr на php через Лару. Но в будущем хочу раздельно делать.
Антон Спирин, Сможешь скинуть скрин с раскрытыми папками mobile, shared и web? Хочу посмотреть структуру подобного решения. Получается, что shared это общие компоненты между вебом и мобилкой? в вебе и мобилки уже свои компоненты под свой дизайн, типо того? Было бы круто, если бы именно эту часть скинул файлами, было бы интересно. Или может ссылку на этот паттерн.