Доброго дня. Есть проект проект: бэкенд + мобильное приложение.
Только-только начинается, потому еще не устаканилась архитектура. Backend пишется на Node.js + GraphQL(apollo), фронт - на React Native + Apollo-client.
Выходит так, что типы, используемые в GrqphQL одни и те же, что на бэке, что и на фронте. Тимлид говорит, что стоит два этих проекта пересобрать в один, так как:
- так как определенные типы GraphQL одни и те же
- все типы были в одном и том же месте
- их можно было переиспользовать, не дублируя код (как на бэке, так и во фронте)
Я же, чую не ладное с таким подходом, ведь:
- это разные проекты и зона их ответственности разная
- общий код добавляет взаимную зависимость и ломает гибкость
- на моем опыте не видел такого объединения: везде код дублировался (но то были микросервисы)
Собственно, теперь вопрос: стоит-ли все это собирать в один проект? Надеюсь на адекватную критику и аргументы.