Это добавляет к ответу выше приблизительно имена URL Django и обратный URL, диспетчеризирующий .
имена URL могут также эффективно использоваться в шаблонах. Например, для данного шаблона URL:
url(r'(?P\d+)/team/ у Вас может быть следующее в шаблонах:
Team
, 'project_team', name='project_team')
у Вас может быть следующее в шаблонах:
Team
Да, вам нужно изменить идентификатор класса вашего объекта, если вы хотите, чтобы несколько версии сосуществуют. Однако вы можете сохранить независимый от версии идентификатор программы , такой как «Word.Application» или «InternetExplorer.Application», который перенаправляет на идентификатор класса текущей версии . Поддерживать обратную совместимость очень сложно. MSXML, по-видимому, отказался от практики независимого от версии progID.
Если вы решите сохранить старые интерфейсы (рекомендуется), вам необходимо реализовать как новые, так и старые интерфейсы в вашем новом объекте.
Вы можете захотеть проверить вход в реестр Microsoft Office. Он достаточно хорошо поддерживает обратную совместимость.
Предлагаемое имя нового интерфейса будет состоять из имени интерфейса плюс номер версии, например IHtmlDocument6 .