Маленький вопрос относительно архитектуры приложения:
У меня есть скрипт Python, работающий как демон.
Внутри у меня много объектов, все они наследуются от одного класса (назовем его «сущность»)
У меня есть также один главный объект, пусть это будет «topsys»
Сущности идентифицируются парой (id, тип (= класс, примерно)), и они связаны во многих злых отношениях. Они также создаются и удаляются постоянно, и им необходим доступ к другим объектам.
Итак, мне нужен тип хранилища, в основном словарь словарей (по одному для каждого типа), содержащий все сущности.
И вопрос в том, что лучше: присоединить этот словарь к 'topsys' как к свойству объекта или к сущности класса, как к свойству класса? Я бы выбрал второе (поэтому сущности не должны знать о существовании «topsys»), но я не чувствую себя хорошо при использовании свойств непосредственно в классах. А может, есть другой способ?