slazav писал(а):Затем, что придется либо (что более вероятно) все равно создавать новый объект "траверс", а потом уже к нему привязывать отчет,
По той модели, как ты предлагаешь, тоже придется сначала создать связку перевалов внутри отчета, а потом приписать ей категорию, то есть трудозатрат привязки не занесенного в каталог траверса к отчету ровно столько же. В случае же с занесенным в каталог траверсом твоя модель гораздо сложнее, надо сначала добавить в отчет все составляющие траверса, потом их связать, а потом прописать категорию. В моей модели достаточно просто привязать существующий траверс и прописать категорию (если надо, а в большинстве случаев достаточно будет просто привязать траверс).
slazav писал(а):либо (что гораздо хуже) пытаться как-то искать уже введенный траверс и пытаться понять, тот ли это путь, или они по соседнему ребру лезли, читать чужой отчет и т.п... Это не дело для задачи "быстро раскидать препятствия из нитки маршрута отчета".
Это только, если ставить целью спрятать этот траверс от всех.
Но мы такую цель не ставим. Я как раз предлагаю, делать созданный объект траверса доступным другим пользователям. То есть, когда человек захочет связать три пройденных им в траверсе перевала с отчетом, он увидит, что уже есть траверс, связывающий эти три перевала, и может быть просто выберет его. При этом возможность добавления новой связки этих трех перевалов по типу твоей модели у пользователя никто не отнимает.
А о том, что надо еще понять тот ли это траверс или не тот, я точно так же могу сказать и про любой перевал. Ты же не говоришь, что перед добавлением перевала надо прочитать отчет, чтобы понять, тот это перевал или не тот. Согласен, траверс в этом смысле, может быть, чуть более сложный объект, но приведи тогда такой пример, когда связку одних и тех же перевалов/вершин в одном и том же порядке можно пройти принципиально разными способами.
slazav писал(а):Ничто не мешает так делать в существующем каталоге. Так никто (почти) не делает.
Не мешает делать как? По-моему в существующем каталоге добавить траверс нельзя никак.