Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Пытаюсь навести порядок в структуре проекта. Сейчас это выглядит чуть лучше чем было, но всё еще далеко от идеала.
Что сделал:
src/config
все что связано с конфигурацией проекта, там собираются в кучку модули, фичи, экстра депенденсис, формированиеIAppReduxState
src/core
. Убрал прямую зависимость отfeatures/modules
, всё что нужно для запуска проекта забирается изsrc/config
Что недоделано и какие проблемы я вижу сейчас:
src/config
иsrc/core
имеют циклическую зависимость на уровне типов, чтобы это разрулить нужна третья сторона, но не охото ее вводить.Но нам в фичах и в модулях нужны типы, которые возможно сформировать только в
core
илиconfig
, например типIAppReduxState
илиIDependencies
. А еще у нас вcore
формируетсяIocContainer
, который также может понадобиться в модулях/фичах/сервисах.FeatureConnector
иContainersProvider
. Первый никак не зависит от фич и модулей, но зависит отIocContainer
, который формируется вcore
. У второго зависимости те же что и у первого, но к ним добавляются контейнеры из фич.Принимается критика, пожелания, предложения :) Хз, возможно я вообще не в ту сторону пошел.