Перечитал всю ветку еще раз. Что-то я совсем запутался. Давай еще раз:
Цитата:
Готовишь метод на верхнем слое (usr)-> экспортируешь его -> переходишь на нижний слой (var) -> импортируешь этот метод из файла экспорта -> <он пропадает на верхнем слое (usr)>
Итак.
1)
Цитата:
Готовишь метод на верхнем слое (usr)-> экспортируешь его ->
При этом модифицированный метод полностью выгрузился в xpo файл.
2)
Цитата:
переходишь на нижний слой (var) -> импортируешь этот метод из файла экспорта ->
При этом метод на слое var полностью перетирается из xpo файла..... ....и становится идентичным этому же методу на слое usr.
Здесь солгасен ?
3)
Цитата:
<он пропадает на верхнем слое (usr)>
Этот момент в док-ии нигде не описан, но мне он кажется вполне логичным. Если верхний слой идентичен нижнему, зачем его хранить ?
В данном случае верхний слой можно удалить и функционал останется тем же.
Вот. Я не видел, чтобы этот момент был описан в документации, поэтому утверждать правелен ли этот подход или нет - нельзя. Скорее нужно смириться с этим фактом и учитывать его при работе.
Чтобы избежать этого эффекта достаточно лишь сделать так, чтобы слои различались. Например после экспорта usr, но перед его импортом в var добавить на usr какой-нибудь комментарий.