Можете ли вы объединить разработки Kentico 12 MVC и Kentico 12 Portal Engine на одном веб-сайте? - PullRequest
0 голосов
/ 20 апреля 2020

У одного из наших клиентов есть довольно большой веб-сайт, в настоящее время построенный на Kentico 11 / Protal Engine. Сейчас мы готовимся к переходу на Kentico 12 / MVC.

Мы хотели бы сделать это постепенно, по разделам. У нас есть пара проблем по этому поводу:

  • Можно ли запустить части веб-сайта Kentico 12 MVC и другие части Kentico 12 Portal Engine?

  • Можно ли сначала обрабатывать определенные культуры? Так возможно ли иметь 2 версии (MVC / Portal Engine) одной и той же страницы?

  • Существуют ли передовые практики, касающиеся постепенного перехода на K12 MVC? Поскольку это довольно большой сайт, мы должны сделать этот переход постепенно.

Ответы [ 2 ]

3 голосов
/ 20 апреля 2020

Я бы очень очень рекомендовал не смешивать сайт движка портала и MVC сайт в Кентико (веб-формы и MVC в том же проекте). Хотя да, это технически возможно (см. Эту ссылку на веб-сайтах, которые частично используют MVC в движке портала в более старой версии Kentico), но это далеко не лучшая практика. При этом учитывается производительность (накладные расходы на обработку запросов как в жизненном цикле веб-форм, так и в mvc конвейере), долгосрочное обслуживание (трудно запомнить, что происходит / куда идет), а также общая техническая задолженность.

Я бы рекомендовал перейти на MVC для всего этого, когда пришло время для редизайна в качестве лучшего выбора, или когда ваша версия Kentico больше не будет поддерживаться Kentico на Portal (см. Kentico). MVC Руководство по переходу )

Если вам абсолютно необходимо сделать это по частям, рассмотрите возможность создания второго сайта в вашем экземпляре Kentico на другом поддомене и обучения MVC для Kentico там, пока он еще подключен к он же экземпляр. Вы можете начать рассматривать контент как модель контента, доступную через пакеты nuget библиотек Kentico в чистой архитектуре MVC. Этот сайт может находиться по адресу subdomain.website.com, в то время как ваш существующий сайт движка портала может быть по адресу www.website.com. Опять же, это не будет моим первым выбором, но это может иметь смысл в вашем сценарии.

1 голос
/ 20 апреля 2020

Нет простого способа объединить движок портала и MVC вместе. В вашем сценарии это будет еще сложнее, поскольку сайт портала находится на Kentico 11, а сайт MVC, который вы собираетесь создать на Kentico 12, я полагаю. Следовательно, единственная стратегия, которую я вижу, это:

  • разработка, выпуск и перенос контента для нового раздела сайта по разделам
  • для размещения обоих решений отдельно (отдельная база данных, отдельные веб-серверы)
  • настроить обратный прокси-сервер, который будет перенаправлять запросы на старый или новый сайт на основе URL-адреса, чтобы для посетителя сайта он все равно выглядел как отдельный сайт

Единственная проблема в этом случае, если у вас есть некоторые функции, которые тратятся на весь сайт. Например, это может быть мой аккаунт, который используется для электронной коммерции, избранного, новостных рассылок и т. Д. c. В этом случае я бы посоветовал рассмотреть этот вопрос сначала вместе с соответствующими разделами.

...