Оболочка на старом проекте .NET MVC для ядра .NET - PullRequest
0 голосов
/ 25 марта 2019

Может быть, мой вопрос будет необычным для всех вас, но моя текущая структура проекта и бизнес не позволяют мне его изменить.У меня есть структура проекта, которая построена на .NET Framework 4.5.1, у нас нет веб-API, плохо управляемый код.Это простая 3-х уровневая архитектура, такая как UI, Business и DB Connection.Мы хотим перенести это приложение на .NET Core на некоторых этапах.На первом этапе мы должны создать Core Web Apis, для которого мы думаем написать оболочку поверх бизнес-логики.Остальную миграцию сделаем на более поздних этапах.Не могли бы вы дать мне знать, можно ли написать ядро ​​оболочки .NET поверх .NET Framework?ИЛИ можно ли ссылаться на .NET framework .dll на ядро ​​.NET?

1 Ответ

0 голосов
/ 25 марта 2019

В общем, ваш вопрос слишком широкий.Однако есть некоторые вещи, которые вы должны понимать:

  1. Ядро ASP.NET в корне отличается от ASP.NET, несмотря на то, что разделяет имена ASP.NET.Не существует истинного соотношения 1-к-1 или процесса миграции.Создание приложения ASP.NET Core - это переписывание, а не обновление.

  2. ASP.NET Core отличается от .NET Core.Приложение ASP.NET Core может нацеливаться на .NET Core или .NET Framework.Если вам нужно использовать библиотеки .NET Framework, вам, скорее всего, потребуется настроить таргетинг на .NET Framework в приложении ASP.NET Core.Это, конечно, означает, что вы все еще привязаны к Windows (без кроссплатформенности), но вы по-прежнему можете использовать все остальные возможности ASP.NET Core, по большей части.

  3. Если вы имеете дело со своими собственными библиотеками, первым делом вы должны попытаться перенастроить эти библиотеки на .NET Standard.Возможно, вам не удастся достичь этого, в зависимости от того, какие API-интерфейсы используются вашими библиотеками в .NET, но если вы можете запустить их в .NET Standard 2.0, то вы можете использовать их напрямую при нацеливании на .NET Core.

  4. Я не уверен, что вы в конечном счете подразумеваете под «оберткой», но вы не можете запустить и ASP.NET Core, и ASP.NET в одном проекте, если вы это имеете в виду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...