Общая доменная логика: .Net Standard или .Net Framework?

185
25 февраля 2018, 22:52

Пробую создать демо-решение "Записная книжка" (база контактов), в котором было бы несколько приложений под разные платформы.

Как я себе это видел. База данных будет на MS SQL, будет обычный asp.net mvc веб-сайт (это типа приложение номер раз - для тех, кто пойдёт через браузер), отдельно будет asp.net web api, которое будет отдавать чистый json для мобильных приложений и отдельно будет пара приложений (одно под андроид, одно под ios). В VS2017 есть проект xamarin.forms с готовым шаблоном прямо специально заточенным под показ списка контактов - Master Detail, остаётся только MockDataStore перепилить с List на сервис, читающий из web api.

Собственно, ради приложения под андроид всё и затевалось, хотелось попробовать мобильную разработку. Однако что-то у меня не стыкуется с тем, как состыковать столь разнородные приложения.

Я создал проект Domain (обычная class library), в который поместил класс Contact и попробовал заменить модель Item из проекта мобильного приложения на свою модель, однако даже простое перемещение решарпером класса Item в Class Library .Net Framework приводит к ошибке (Domain should reference Assembly:netstandard).

К слову, та же самая ошибка даже если пробовать переместить в проект Class Library .Net Standard. Насильственное перемещение приводит к множеству ошибок компиляции.

Окончательно рвёт шаблон то, что при попытке подключить в проект assembly через reference - add reference никаких assembly со словом net или standard на компе нет.

Итого.

Непонятно:

  • как создавать проект доменной логики: как .Net Framework или как .Net Standard. Для ASP.Net MVC нужна обычная .Net Framework, какая нужна приложениям Xamarin вообще непонятно
  • где найти Assembly:netstandard
  • возможно, что для подобных мультипроектов нужно отказываться от классического приложения asp.net mvc и заменять их на asp.net core (в них я видел при создании выбор между .net core и .net framework), чтобы все проекты шли на одном технологическом стеке (раз, два)

READ ALSO
Переменная содержащая тип

Переменная содержащая тип

Доброго времени сутокДля своего проекта понадобилось в переменную засунуть тип данных

198
C# Красивая упаковка доп. файлов из чужого nuget

C# Красивая упаковка доп. файлов из чужого nuget

У меня есть сборка - exe-шник и несколько dll для работы с программойУстанавливал их из Nuget

178
Из RichTextBox в массив

Из RichTextBox в массив

Мне нужно ввести в программу данные такого вида:

244
Помогите с управлением C#

Помогите с управлением C#

У меня вопросКак мне сделать элементы управления на другой форме

168