Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/47: Рейтинг темы: голосов - 47, средняя оценка - 4.85
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 70

Бэкэнд на C# (стоит ли? как?)

28.07.2017, 15:43. Показов 10100. Ответов 54
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Имеется концепция функциональный сервер (бэкэнд) который управляет рядом устройств в консольном режиме.
к этому серверу нужно прикрутить web фронтэнд, чтобы не писать команды а делать это в GUI.
Поэтому кто может посоветовать дельное решение (по правильному) как это должно быть.

Писать сервер C# бэкэнд + API ( для того чтобы работать с ним по WEB через POST, JSON, XML и пр. запросы)?
или писать HTTP сервер ( простенький но свой, для того чтобы все в одной коробке было и бэкэнд и простой фронтэд).

Если есть полезные ссылки на бэстпрактиксы или идеи можно поделиться.

Одна вещь меня смущает в запросах что там будет запрос из 1000 идентификаторов, тоесть серверу нужно будет передать в запросе 1000 значений id как минимум, чтобы он из распарсил и начал делать свое темное дело. т.к. для выбора пользователю будет предлагаться информация из базы дынных.

Есть ли материалы для прочтения?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.07.2017, 15:43
Ответы с готовыми решениями:

Создание компонента: бэкэнд
Доброго времени суток. В общем недавно возникла необходимость создать административную часть для самописного компонента под битрикс. При...

Doc, Uidoc, бэкэнд документа
в документе кнопка, на кот повешена функция, кот. меняет поле в этом документе и сохраняет. но при запуске кнопки возможен вариант, когда...

Бэкэнд для мобильного приложения и сайта
Вопрос звучит так: Я создал сайт на asp.net core , и хочу сделать для нее мобильное приложения. Мне нужно создавать отдельные controller-ы ...

54
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 70
31.07.2017, 15:59  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от aquaMakc Посмотреть сообщение
Самое сложное здесь - организация всёго этого. Получить из большого интернета доступ к своему ПК без каких-то сторонних серверов не так просто.
Приложение будет для локальной сети. Так что из интернета ничего не будет.
0
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
31.07.2017, 16:00
Цитата Сообщение от aquaMakc Посмотреть сообщение
Получить из большого интернета доступ к своему ПК без каких-то сторонних серверов не так просто.
Почему??? Белый ip и спокойно коннектишься по нему. Если есть роутер, то нужно будет настроить проброс портов на нужный комп в локальной сети. Для web это 80.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
31.07.2017, 16:01
Цитата Сообщение от freeddos Посмотреть сообщение
Приложение будет для локальной сети.
Зачем для локальной сети извращаться с WEB`ом? Можно всю систему построить на сокетах или пресловутом WCF. Без всяких IIS, ASP.NET и т.д.

Добавлено через 41 секунду
Цитата Сообщение от LeniumSoft Посмотреть сообщение
Белый ip и спокойно коннектишься по нему.
Ктож бесплатно белые IP раздаёт?
0
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 70
31.07.2017, 16:03  [ТС]
Так сложности и не нужны.
Нужно приложение которое будет крутить как сервер с web интерфейсом для доступа из сети.
0
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
31.07.2017, 16:05
Цитата Сообщение от aquaMakc Посмотреть сообщение
Зачем для локальной сети извращаться с WEB`ом?
Тоже верно. Ну тогда один хрен надо приложение писать с кнопочками и прочим.
А вдруг в будущем понадобится из инета с этим чудом работать. Или из планшета консоль замутить))))
Тогда на планшете легче будет просто web страничку(админку) открыть, а не извращаться с написанием отдельного приложения))))

Я бы сразу планировал на будушее.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
31.07.2017, 16:13
Цитата Сообщение от freeddos Посмотреть сообщение
Так сложности и не нужны.
Нужно приложение которое будет крутить как сервер с web интерфейсом для доступа из сети.
Эти два предложения друг другу противоречат.
WEB интерфейс - это либо селф-хостинг с формированием HTML в ручную и обильным курением манулов по HttpClient, либо IIS + ASP.NET + WebApi/WCF.
Можно нарисовать обычную WinForms/WPF мордашку и по сетке общаться со службой контролирующей твои девайсы.

Добавлено через 2 минуты
Цитата Сообщение от LeniumSoft Посмотреть сообщение
Я бы сразу планировал на будушее.
Написать WEB да ещё и с заделом на будущий доступ из интернета - задача на порядок сложнее, чем сетевой GUI на десктопных технологиях.

Добавлено через 4 минуты
Пардон, не HttpClient, а HttpListener.
0
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 70
31.07.2017, 16:20  [ТС]
Просто web интерфейс нужен. Это я так понимаю придется использовать отдельное приложение на php чтобы оно показывало красоты в браузере и генерила запросы на сервер.
А на сервере будет крутиться слушаюший на сокетах сервер который будет принимать json он web приложения. и выполнять поставленную в запросах задачу.
Или этот путь еще сложней?
Просто обычная WinForm приложение не нужно. нужен доступ из браузера.
0
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
31.07.2017, 16:26
Цитата Сообщение от freeddos Посмотреть сообщение
использовать отдельное приложение на php
Нахрена тебе php?

Если на серверном компе Windows, то ASP.NET тебе нарисует любые страницы и свяжется с любыми службами.
1
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
31.07.2017, 16:37
Цитата Сообщение от freeddos Посмотреть сообщение
Это я так понимаю придется использовать отдельное приложение на php
Можно PHP, можно на C# в ASP.NET, можно на JavaScript в Node.js, можно на Python...это всё вопрос того, какая технология ближе.
Если остановиться на ASP.NET, то связку между web мордой и службой лучше на WCF организовать. На всём остальном - сокеты.
Чтобы полноценное WEB приложение запустилось - нужен сервер. Для ASP.NET - это IIS без вариантов. Для всего остального какой-нибудь....апач может подойти. Если только по сети, веб сервер должен слушать локалхост по заданному порту. Для доступа из интернета придётся приобретать у провайдера статичный IP, а на роутере осуществлять проброс порта на комп с сервером.

Добавлено через 10 минут
freeddos, да, кстати, чтобы красивости WEB интерфейса работали придётся подтянуть JavaScript, включая фреймворки типа jQuery и CSS.
0
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 70
31.07.2017, 16:58  [ТС]
Хорошо. Если с другой стороны, есть ли возможность сделать "все в одном" то есть сервер(служба)+веб доступ. Или для этого уже нужно будет java вместо C# использовать, или делать http обработчик на C#?
Это для того чтобы уйти и от IIS и от Apache.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
31.07.2017, 17:00
freeddos, предлагаю сегодня отдохнуть. А завтра на свежую голову перечитать всё что в этой теме наотвечали.
1
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 70
01.08.2017, 10:38  [ТС]
Цитата Сообщение от freeddos Посмотреть сообщение
Хорошо. Если с другой стороны, есть ли возможность сделать "все в одном" то есть сервер(служба)+веб доступ. Или для этого уже нужно будет java вместо C# использовать, или делать http обработчик на C#?
Это для того чтобы уйти и от IIS и от Apache.
Вот хотелось бы не слишком замарачиваться с установкой apache или IIS. А так чтобы это было в одной службе, веб морда там же. Есть примеры написания HTTP сервера на C#, есть ли возможность прикрутить PHP или другие функциональные красивости?
И сделать "все в одном".
0
Эксперт .NET
 Аватар для Usaga
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,047
01.08.2017, 10:41
freeddos, по вашему IIS установить - сложно?

Добавлено через 1 минуту
Посмотрите в сторону ASP.NET Core. Он с собой тащит свой веб-сервер Kestrel. Такое веб-приложение может работать вообще автономно от всего. Но это не очень хорошая практика.
0
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 70
01.08.2017, 10:45  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Посмотрите в сторону ASP.NET Core. Он с собой тащит свой веб-сервер Kestrel. Такое веб-приложение может работать вообще автономно от всего. Но это не очень хорошая практика.
Почему не очень хорошая? приложение будет не сильнонагруженное.

Цитата Сообщение от Usaga Посмотреть сообщение
freeddos, по вашему IIS установить - сложно?
Установить не сложно, просто некуда, да и незачем.
0
Эксперт .NET
 Аватар для Usaga
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,047
01.08.2017, 10:49
Цитата Сообщение от freeddos Посмотреть сообщение
Почему не очень хорошая? приложение будет не сильнонагруженное.
Дело не в нагрузке, а в том, что встроенный сервер крайне прост. Очень желательно его прятать за "нстоящим" сервером тип IIS, Apache или NGinx.
0
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 70
01.08.2017, 10:51  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Дело не в нагрузке, а в том, что встроенный сервер крайне прост. Очень желательно его прятать за "нстоящим" сервером тип IIS, Apache или NGinx.
Что имеется введу прост? сложности особо и не нужны. нужно будет выводить список функций, полей куда вводить значения, кнопки отправить. и поля отображения при получении результата.
0
Эксперт .NET
 Аватар для Usaga
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,047
01.08.2017, 10:58
freeddos, под "прост" имеется в виду кеширование, контроль доступа (силами сервера), балансировка нагрузки и прочие подобные вещи.
0
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 70
01.08.2017, 11:02  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
freeddos, под "прост" имеется в виду кеширование, контроль доступа (силами сервера), балансировка нагрузки и прочие подобные вещи.
Я думаю что при том функционале который будет, это не особо критичная вещь.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
01.08.2017, 11:43
Цитата Сообщение от freeddos Посмотреть сообщение
А так чтобы это было в одной службе, веб морда там же
Я же говорил:
WEB интерфейс - это либо селф-хостинг с формированием HTML в ручную и обильным курением манулов по HttpListener.
Ставишь его на прослушивание порта. Запускаешь ожидание запросов. Обрабатываешь HttpListenerRequest. В ответ формируешь HttpListenerResponse, который может содержать сериализованный текст HTML страницы, JSON или ещё какие-нибудь данные, нужные браузеру.
Примеры можешь . Я лично реализовывал по данной схеме WEB интерфейс, которому не нужны никакие IIS. Выложить не могу ибо коммерческая тайна и всё такое.
0
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 70
01.08.2017, 11:55  [ТС]
Цитата Сообщение от aquaMakc Посмотреть сообщение
Ставишь его на прослушивание порта. Запускаешь ожидание запросов. Обрабатываешь HttpListenerRequest. В ответ формируешь HttpListenerResponse, который может содержать сериализованный текст HTML страницы, JSON или ещё какие-нибудь данные, нужные браузеру.
Примеры можешь погуглить. Я лично реализовывал по данной схеме WEB интерфейс, которому не нужны никакие IIS. Выложить не могу ибо коммерческая тайна и всё такое.
Хорошо, я это понял. на счет передачи запросов клиенту и серверу.
А как быть на счет "красивостей"? CSS? и прочих вкусных вещей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.08.2017, 11:55

Стоит ли скрывать robots txt или нет? Если стоит, то как это надо правильно сделать?
Ребят, если стоит скрывать роботс, то скажите как это сделать, особо толком ничего не нашел в поисковике(больше спама).

Как сделать, что бы в Memo1, на месте (строке) где стоит курсор, выделялась цветом строчка, где стоит печатный курсор «|»?
Как сделать, что бы в Memo1, на месте (строке) где стоит курсор, выделялась цветом строчка, где стоит печатный курсор «|»?

Дайте совет стоит или не стоит пользоваться этим хостингом
Дайте совет стоит или не стоит пользоваться этим хостингом. Хостинг находится по адресу www.lipak.ru Предложение воспользоваться их...

Стоит ли ставить 10 винду заместо 7 домашней? Стоит ли обновлять с 7 на 10 в автоматическом режиме до июля?
У меня 7 лицензия. Но я не умею ставить винду=( Подскажите мне пожалуйста, стоит ли с виндовс 7 домашней переходить на 10?? Будет ли...

Курсы по PHP Учебный центр «Специалист» при МГТУ им.Н.Э.Баумана Стоит или не стоит?
Всем привет. Кто-нибудь проходил курсы по PHP в "Учебный центр «Специалист» при МГТУ им.Н.Э.Баумана"(вебинары). Если да то какие...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru