Conversation
|
Чо? |
|
Я не понял, что ты имеешь в виду. |
|
Про идею. При создании любого кэша добавляется минимум одна зависимость от самого класса. Данная правка даёт возможность (но текущий код не меняется) не добавлять зависимость. |
|
Какая-то каша. |
|
То что в DependencyNode вдруг стало мало элементов -- это скорее свидетельство ошибки. Если там есть зависимость, но она не тречится -- это ошибка. |
|
Зачем тречить зависивость, которая не используется? Хотя может это и мало экономит, но движуху уменьшает (добавить, удалить, сжать). |
Идея в том, что "ресурс" на самом деле не является кэшем.
Т.е. от "ресурса" зависит что-то, но сам "ресурс" зависит только от значения.
Переведя все кэшированные сущностей значения на данный механизм мы полностью исключаем активную работу с THashSet - ресурс не зависит ни от кого, поэтому ни у кого не будут заливаться пачки ссылок на сущности.
Это позволит избавиться от "настоящих" кэшей в сущностях, но при этом не трогать ресурсы.