0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132

Трехзвенная архитектура: БД SQL + сервер + клиент (WPF)

10.10.2016, 18:32. Показов 4282. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем нужно реализовать трёхзвуенную архитектуру . Чтобы клент отправлял запрос на сервер,сервер заносил данные в БД,и отдавал клиенту ответ. Как передать данные понятно,а вот как считать из сокета данные и занести их в БД - нет.Есть ли какие то конкретные примеры как это реализовывается , хотяб самый простой ?
Просто для понимания
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.10.2016, 18:32
Ответы с готовыми решениями:

Трехзвенная архитектура: Бд (Access) + сервер (win form) + клиент (wpf)
В общем нужно реализовать трехзвенку (БД (Access) + Сервер (Win Form) + Клиент (WPF)). Сервер поставляет из некого источника данные в БД, а...

Клиент (WPF) + сервер приложений (WCF) + БД (MS SQL) + Entity Framework
Всем привет. Нужно организовать трехзвенную архитектуру (клиент + сервер приложений + бд). Клиент будет на WPF. Сервер может бить...

Трёхзвенная архитектура (Авторизация)
В общем мне нужно сделать так,чтобы я смог авторизоваться и программа подгрузила мою аватарку , ник и тд. Я это пытаюсь реализовать с...

11
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
10.10.2016, 18:36
Цитата Сообщение от Inomezi Посмотреть сообщение
самый простой ?
WCF
0
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132
10.10.2016, 18:40  [ТС]
Я пробовал изучать WCF.Хочу пока что с сокетами попробовать , там я не сильно понимаю.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
10.10.2016, 18:50
Цитата Сообщение от Inomezi Посмотреть сообщение
там я не сильно понимаю.
Там еще проще, поверьте (если не сильно углубляться в детали, а для ваших целей, думаю, этого и не потребуется).
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
10.10.2016, 22:02
Inomezi, в архиве тестовый пример клиента по вашему вопросу. Приложение работает с реальной службой и реальной БД, размещенной на хосте в сети.
Если понадобится код самой службы - скажете, я выложу.
Вложения
Тип файла: rar TestClient.rar (66.2 Кб, 116 просмотров)
0
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132
11.10.2016, 16:24  [ТС]
Выложите пожалуйста код,интересно посмотреть )
То есть как я понимаю,это всё делает сервер,а клиент отправляет только запрос серверу что именно нужно сделать ?
Цитата Сообщение от insite2012 Посмотреть сообщение
Если понадобится код самой службы - скажете, я выложу.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
11.10.2016, 16:30
Цитата Сообщение от Inomezi Посмотреть сообщение
Выложите пожалуйста код
Без проблем, вот он. Это именно то, что размещается на сервере в IIS. Естественно, из файла конфигурации удалена строка соединения с БД.
Цитата Сообщение от Inomezi Посмотреть сообщение
как я понимаю,это всё делает сервер,а клиент отправляет только запрос серверу что именно нужно сделать
Совершенно верно. Все так и происходит.
Вложения
Тип файла: rar UserService.rar (2.5 Кб, 111 просмотров)
0
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132
11.10.2016, 17:41  [ТС]
Хм,а где именно происходит принятия данных от клиента ?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
11.10.2016, 17:51
Цитата Сообщение от Inomezi Посмотреть сообщение
где именно происходит принятия данных от клиента ?
Разве вы не видите? Файл Service.cs, это реализация контракта службы. Вот как раз в нем и происходит прием-отправка данных.
0
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132
11.10.2016, 18:06  [ТС]
Не вижу если честно как вы принимаете данные от клиента
Как я понимаю в функции FillCommands() вы описываете запросы на поиск и удаление,а так же параметры
GetUsersByCriteria - тоже описание параметров
И оставшиеся функции на вставку и удаление записей.А приём данных я не увидел.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
11.10.2016, 18:11
Цитата Сообщение от Inomezi Посмотреть сообщение
GetUsersByCriteria - тоже описание параметров
Нет, это как раз метод, который делает запрос к БД по критериям и выдает список пользователей, который и передает клиенту.
Цитата Сообщение от Inomezi Посмотреть сообщение
оставшиеся функции на вставку и удаление записей
Именно так.
Цитата Сообщение от Inomezi Посмотреть сообщение
приём данных я не увидел.
Если вы надеетесь увидеть нечто типа того, что есть в более низкоуровневой модели (где мы принимаем поток, преобразуем его в байты и так далее) - нет, тут вы этого не увидите. Но данные же передаются, верно? Вы можете искать, вставлять и удалять записи, а это все происходит через передачу данных. Просто все это скрыто исполняющей средой WCF.
0
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132
12.10.2016, 00:15  [ТС]
Цитата Сообщение от insite2012 Посмотреть сообщение
Если вы надеетесь увидеть нечто типа того, что есть в более низкоуровневой модели (где мы принимаем поток, преобразуем его в байты и так далее)
Именно это я и хотел увидеть )
Цитата Сообщение от insite2012 Посмотреть сообщение
Просто все это скрыто исполняющей средой WCF.
Теперь я понял чем WCF лучше )
Буду пробовать изучать WCF,спасибо )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2016, 00:15
Помогаю со студенческими работами здесь

Многоуровневая архитектура. клиент-сервер-БД
мне нужно разработать проект: Клиент связывается с сервером через интернет. Сервер и БД находятся на одной машине. Необходимо чтобы...

Клиент-сервер на основе SocketTCP архитектура написания
Добрый день Гуру, есть у меня задача: Необходимо написать клиент - серверную программу. Сервер на базе WinServer 2012 R2 и БД MSSQL 2012....

Клиент-сервер, вывод в Excel из базы данных SQL
Здравствуйте формучане! У меня возникла проблема, прошу Вашей помощи. Дали задание на практику, разработать АИС используя архитектуру...

Взаимодействие WinCC с Labview 2013, как сервер-клиент, так и клиент-сервер
Здравствуйте. Интересует информация о взаимодействии WinCC с Labview 2013, как сервер-клиент, так и клиент-сервер через ОРС-инфтерфейс. ...

Архитектура "сервер-клиент", "точка-многоточие"
использование ServerSocket1 и ClientSocket1 при структуре "точка-точка" не вызывает затруднений. Проблема возникла когда задумался...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

Новые блоги и статьи
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru