а не встречал ли кто-нибудь хорошей статьи с описанием подходов по организации импортов (и кода, конечно)?
а то я что-то с циклическими импортами себе все ноги отстрелил :(
Тут скорее надо статью не про импорты, а про то что твои "сущности" в коде должны иметь исключительно однонаправленные зависимости. Например:
- есть "юзеры" - они сами по себе и знают только про себя.
- есть "картинки" - они знают про про "юзера" который их залил.
- есть "коменты", они знают про "юзера" который их создал, и про "картинки", которые в них добавили.
И только вот так, сверху вниз растущее дерево. В реализации юзеров не должно быть ни грамма кода который знает про коменты или картинки. В реализации картинок не должно быть ничего про коменты.
Если же нужные какие-то "знания" про "дочерние" объеткы, то надо использовать любую удобную для тебя реализацию IoC, но не делать прямые импорты.