Я разрабатываю приложение g+ для крупного международного бренда. объекты, которые мне нужно создать, в значительной степени имеют форму графа, следовательно, множество отношений «многие ко многим» (дуги), соединяющих узлы, которые можно перемещать в обоих направлениях. Я читаю все читаемые документы в Интернете, но пока не нашел ничего конкретного о передовых методах и рекомендациях по дизайну ndb. к сожалению, я не в курсе и не могу раскрыть детали приложения, но оно может почти один к одному соответствовать контексту научных конференций с материалами, авторами, статьями и темами.
ниже списка объектов, предусмотренных на данный момент (с измененным контекстом, чтобы соответствовать упомянутым темам):
- организация (например, ACM)
- конференция (например, ACM Multimedia)
- выпуск конференции (например, acm Multimedia 13)
- конференц-трек (например, nosql, машинное обучение, компьютерное зрение и т. д.)
- автор (например, я)
- бумага (например, «проектирование графика, подобного db для ndb»)
как видите, я могу посещать и перемещаться по графику в любом направлении (или аспекте, с точки зрения внешнего интерфейса):
- автор с соавторами
- автор треков конференции
- конференция отслеживает документы
- ...
и так далее, вы заполняете список.
Я хочу сделать его прямым и цельным, потому что он будет запущен с большим количеством пиара. и необходимо будет последовательно масштабировать сверхурочно, как по содержанию, так и по количеству пользователей. Я хотел бы закодировать его с нуля, поэтому разрабатываю свои собственные модели, успокаивающий API для чтения/записи этих данных, избегая нерелевантного django и сохраняя уровень представления с минимальным механизмом шаблонов. Мне нужно связаться с компанией, в которой я работаю, но мы могли бы выпустить часть кода с приличной лицензией с открытым исходным кодом (в идеале, безотказный сервис для моделей ndb).
если бы кто-нибудь мог указать мне правильное направление, это было бы здорово.
Благодарность! Томас
[править: исправлена опечатка, связанная с отношениями «многие ко многим»]