Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 12.04.2020
Сообщений: 31

Переход на .NET Core, серверная часть

19.12.2021, 04:58. Показов 1980. Ответов 9

Студворк — интернет-сервис помощи студентам
Доброго времени суток, прошу прощения заранее, возможно вопрос задан в неправильном разделе, в разделе "для новичков" были другого типажа вопросы.

Немного воды (предыстория):
Жил был студент, спросили его, "напишешь на шиндовсе что-то вроде учетной системы по студентам с приморочками (не суть какая УС и приморочки), чтобы она работала в локальной сети, она была многопользовательской, и само собой имела БД, в качестве дипломной работы?", студент согласился, но требования через 2 месяца изменились, сказали шиндовса нема, так что нужно на линуксе, напишешь на линуксе? Студент сказал что не напишет, ибо с линуксом он не работал и из языков толком знает только C#, теперь у студента горит дипломная работа, а альтернатив перехода на другие предприятия не особо имеются. Спрашивать некого, коллег старше у него не имеются, и приходится обращаться к дяденькам и тётенькам из тырнетов.

Суть вопроса:
Изначально планировал писать клиентскую часть на WPF, а серверную часть в виде WCF - сервиса, который хостится консольным приложением. Ввиду последних изменений, думаю перейти на .NET Core, но вот с серверной частью не знаю что делать, WCF вроде в Core не завезли, ибо насколько я понял он завязан на библиотеках Windows, ASP .NET я не изучал, но если придется, тогда придется.. Наверное лучше было бы изучить Java для этой задачи, но побаиваюсь срок слишком маленький для изучения Java и серверной платформы под неё. С ASP те же опасения на счет времени. Был опыт в PHP, думал серверную часть сделать на PHP. Насколько затея с PHP костыльная и в целом насколько затея написать это на Core платформе не дохлая? Премного благодарен за ответы, если таковые будут, пусть даже шуточные.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2021, 04:58
Ответы с готовыми решениями:

ASP.NET Core. Старт - что нужно знать, чтобы стать ASP.NET Core разработчиком?
Попалось хор краткое обзорное видео 2016 года с таким названием - Что нужно знать, чтобы стать ASP.NET MVC разработчиком? Сейчас уже 2018...

Переход на 1С серверная версия
Все привет..может я конечно повторюсь но. есть: 1. файловая 1С на 12 пользователей (1хасп стоит в сервере на 10пользователей, 2 хаспа...

Серверная часть http
Необходимо реализовать серверную часть для общения с клиентскими браузерами по http. Что для этого лучше использовать cgi, fastcgi или...

9
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
19.12.2021, 05:21
Лучший ответ Сообщение было отмечено noName011235813 как решение

Решение

Для WCF есть замена в виде gRPC. Можно даже просто ASP.NET WebAPI использовать, там нет ничего сложного...

Introduction to gRPC on .NET
Tutorial: Create a gRPC client and server in ASP.NET Core
Tutorial: Create a web API with ASP.NET Core
1
1338 / 918 / 264
Регистрация: 08.08.2014
Сообщений: 2,759
19.12.2021, 08:24
У вас и клиентская часть под Linux должна быть? Тогда WPF не подойдёт, он чисто виндовый.

Серверную часть под .NET6 сделать несложно (и на классическом WebAPI, и на экзотическом gRPC). Тем более, что C#-опыт у вас уже есть.
0
0 / 0 / 0
Регистрация: 12.04.2020
Сообщений: 31
19.12.2021, 08:33  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
Для WCF есть замена в виде gRPC. Можно даже просто ASP.NET WebAPI использовать, там нет ничего сложного...

Introduction to gRPC on .NET
Tutorial: Create a gRPC client and server in ASP.NET Core
Tutorial: Create a web API with ASP.NET Core
Благодарю за ответ и за ссылки, почитаю

Добавлено через 58 секунд
Цитата Сообщение от kotelok Посмотреть сообщение
У вас и клиентская часть под Linux должна быть? Тогда WPF не подойдёт, он чисто виндовый.

Серверную часть под .NET6 сделать несложно (и на классическом WebAPI, и на экзотическом gRPC). Тем более, что C#-опыт у вас уже есть.
Да, и клиент и сервер на Linux, я еще глубоко не копал по поводу клиента, но вроде есть WPF под .NET Core, или это не то?

Добавлено через 50 секунд
Сможете подсказать чем можно было бы заменить, пожалуйста?
0
1338 / 918 / 264
Регистрация: 08.08.2014
Сообщений: 2,759
19.12.2021, 08:36
Цитата Сообщение от noName011235813 Посмотреть сообщение
но вроде есть WPF под .NET Core, или это не то
Не то. WPF-проект можно реализовать под .NET6, но собрать можно только под Windows. Изначально так было, и изначально MS заявляла именно такой вариант для WPF-проектов.

P.S.: и по сути .NET Core больше нет, это наименование использовалось на время переходного периода, далее уже пошла обычная нумерация/именование, т.е. .NET5, .NET6 и т.д.
0
0 / 0 / 0
Регистрация: 12.04.2020
Сообщений: 31
19.12.2021, 08:37  [ТС]
Цитата Сообщение от kotelok Посмотреть сообщение
Не то. WPF-проект можно реализовать под .NET6, но собрать можно только под Windows. Изначально так было, и изначально MS заявляла именно такой вариант для WPF-проектов.

P.S.: и по сути .NET Core больше нет, это наименование использовалось на время переходного периода, далее уже пошла обычная нумерация/именование, т.е. .NET5, .NET6 и т.д.
Хм, понял. Иными словами клиент под Linux на C# я не напишу?
0
1338 / 918 / 264
Регистрация: 08.08.2014
Сообщений: 2,759
19.12.2021, 08:41
Цитата Сообщение от noName011235813 Посмотреть сообщение
Иными словами клиент под Linux на C# я не напишу?
Если именно на Шарпе, то разве что веб-решение делать, например, на Blazor:
https://dotnet.microsoft.com/e... pps/blazor
0
0 / 0 / 0
Регистрация: 12.04.2020
Сообщений: 31
19.12.2021, 08:46  [ТС]
Цитата Сообщение от kotelok Посмотреть сообщение
Если именно на Шарпе, то разве что веб-решение делать, например, на Blazor:
https://dotnet.microsoft.com/e... pps/blazor
То есть в итоге использовать Blazor + ASP.NET WebAPI/gRPC, хотя скорее всего WebApi? Как думаете за сколько реально это освоить, для написания достойного проекта? Хотя особого выбора у меня в любом случае нет, но всё же
0
1338 / 918 / 264
Регистрация: 08.08.2014
Сообщений: 2,759
19.12.2021, 09:05
Лучший ответ Сообщение было отмечено noName011235813 как решение

Решение

Цитата Сообщение от noName011235813 Посмотреть сообщение
То есть
Для сервера выбор вполне очевиден - NET6 и WebAPI. Можно и gRPC посмотреть, но это куда менее популярное решение, даже несмотря на хорошую поддержку в последних версиях .NET. Будет посложнее ответы искать и с внезапными ситуациями разбираться. Плюс отладка через Postman куда проще, когда в качестве тела запроса/ответа используется форматированный JSON.

Для клиента - выбор сложный. Как правило всё же выбирают какое-нибудь проверенное JS-решение (Vue/React/Angular). Но если вы именно на C# ориентированы и времени с нуля осваивать JS/TS и всю экосистему у вас нет, то можно и на Blazor посмотреть. Просто есть опасения, что MS и эту технологию может забросить (а может и развить, не угадаешь).

Добавлено через 4 минуты
Ещё варианты, которые на слуху, но с которыми я лично почти не знаком:
https://platform.uno/
https://docs.avaloniaui.net/
1
0 / 0 / 0
Регистрация: 12.04.2020
Сообщений: 31
19.12.2021, 09:07  [ТС]
Цитата Сообщение от kotelok Посмотреть сообщение
Для сервера выбор вполне очевиден - NET6 и WebAPI. Можно и gRPC посмотреть, но это куда менее популярное решение, даже несмотря на хорошую поддержку в последних версиях .NET. Будет посложнее ответы искать и с внезапными ситуациями разбираться. Плюс отладка через Postman куда проще, когда в качестве тела запроса/ответа используется форматированный JSON.

Для клиента - выбор сложный. Как правило всё же выбирают какое-нибудь проверенное JS-решение (Vue/React/Angular). Но если вы именно на C# ориентированы и времени с нуля осваивать JS/TS и всю экосистему у вас нет, то можно и на Blazor посмотреть. Просто есть опасения, что MS и эту технологию может забросить.

Добавлено через 4 минуты
Ещё варианты, которые на слуху, но с которыми я лично почти не знаком:
https://platform.uno/
https://docs.avaloniaui.net/
Да, за JS сейчас взяться чревато, огроменное спасибо за развернутый ответ, посмотрю ссылки, почитаю, попытаюсь сделать в лучшем виде. Желаю Вам всего наилучшего!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2021, 09:07
Помогаю со студенческими работами здесь

Клиент-серверная часть
Подскажите пожалуйста, что нужно знать для разработки сервера с возможностью подключения нескольких клиентов. Клиент должен отображать...

Серверная часть приложения
Приветст. Пшу мобильное приложение которое работает с сервером. В серверной части и возникла проблема, так как не разу не занимался...

Серверная часть приложения
Доброго времени суток. У меня такой вопрос: где можно почитать про серверную часть приложения? Понимаю, что должен быть некий сервер,...

Кроссплатформенная серверная часть на C++
Мне требуется написать небольшой сервер который будет работать Linux и под Windows желательно на С++ (я понимаю что это будет 2 сборки)...

Python и серверная часть
Буду программировать серверную часть приложений. Python для этого подойдет? Или оптимальнее для такого c++ или java? Скорее всего придется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru