powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / online обновление данных
17 сообщений из 17, страница 1 из 1
online обновление данных
    #36955429
myWestern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется проект с использованием LINQtoSQL и Windows Forms. СУБД MS SQLSERVER2005.

задача такова, необходимо сделать обновление данных в реальном времени в приложении(далее клиент) между БД, т.е при изменении записи в таблице БД необходимо уведомить всех клиентов в данный момент о данном изменении. В клиентском приложении имеется форма задача которой "автоматически" отображать все изменения в таблицах БД в текущий момент времени. Подскажите с помощью каких шаблонов, методов реализовать этот механизм?
...
Рейтинг: 0 / 0
online обновление данных
    #36955683
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
myWesternс помощью каких шаблонов, методов реализовать этот механизм?

Publish/Subscribe
...
Рейтинг: 0 / 0
online обновление данных
    #36955685
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
online обновление данных
    #36955687
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
online обновление данных
    #36956829
myWestern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо ребят!
...
Рейтинг: 0 / 0
online обновление данных
    #36968460
myWestern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал и попрактиковался я над над обобщенным паттерном MVC, мудрое решение и буду им дальше пользоваться. Я кстати пользовался литературой на rsdn.ru, там много полезного о паттернах. Но в голове у меня не укладывается следующее, при многопользовательском режиме, к примеру при работе в 10 клиентов приложения, одно из них вносит изменения в таблицу Customer - добавляет запись, каким образом уведомить остальных клиентов о том что запись была добавлена?

Каким образом связать на уровне "клиент-БД-клиент " данную схему работы? На уровне приложения паттерн MVC мне понятен, при изменении свойства модели -> представление уведомлено о данном событии, и т.к далее по "триаде MVC". Но как быть если мне нужно при изменении одной записи таблицы Customer, были уведомлены остальные клиенты? Я же не буду опрашивать БД ежесекундно о наличии новой записи таблицы?))

п.с мало знаний в области шаблонов, в свое время ограничивался простым "клепанием" формочек и программированием обработчиков событий данных форм(не считаю это качественным подходом) ))

Заранее спасибо.
...
Рейтинг: 0 / 0
online обновление данных
    #36968492
Multy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
myWestern Я же не буду опрашивать БД ежесекундно о наличии новой записи таблицы?))


myWestern,
Как раз это проще всего :)

Когда клиентов мало, никого это совершенно не напряжёт.

Ну, а если делать круто, то можно использовать WCF сервис, он сам будет слать изменения.

Посмотри примеры на тему Chat.
...
Рейтинг: 0 / 0
online обновление данных
    #36968876
myWestern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Multy,

ок, спасибо, гляну!!
...
Рейтинг: 0 / 0
online обновление данных
    #36968978
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
myWestern,

А зачем оно вам надо? Межпроцессные вызовы - зло, а в вашем варианте их будет мнооого.
...
Рейтинг: 0 / 0
online обновление данных
    #36969648
myWestern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если WCF не подходит, так каким образом сделать онлайн оповещание клиентов об изменении той или иной таблицы, в той или иной строке?
...
Рейтинг: 0 / 0
online обновление данных
    #36969685
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
myWestern,

Без разницы, какой механизм вы будете использовать, WCF или еще что-то. По сути это межпроцессные вызовы, которые выполняются очень долго. Поэтому их следует избегать.

Зачем вам сдалось уведомление об обновлении строчки в таблицах?
...
Рейтинг: 0 / 0
online обновление данных
    #36969700
myWestern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ТЗ есть такое требование на разработку, "визуальные модули" которой должны моментально отображать изменения в БД, где СУБД будет - MS SQL server 2005 (возможно), либо вообще Express =)
...
Рейтинг: 0 / 0
online обновление данных
    #36969759
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
myWestern,

ну заведите тогда таблицу "События_с_таблицами"* и сыпьте туда все ваши события которые происходят, а клиентом опрашивайте данную таблицу и обновляйте данные тех таблиц на которые пришли события.

* структуру придумайте сами.
...
Рейтинг: 0 / 0
online обновление данных
    #36970004
myWestern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже вариант.
Все таки рассмотрю пока использование технологии WCF. Рано или поздно придется все равно столкнутся, да и лишним не будет узнать преимущества.
...
Рейтинг: 0 / 0
online обновление данных
    #36970223
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
myWesternВсе таки рассмотрю пока использование технологии WCF. Рано или поздно придется все равно столкнутся, да и лишним не будет узнать преимущества.ключевые слова "duplex" и "CallbackContract"

в mssql есть механизм нотификации клиента, более конкретно можно поискать на форуме mssql , ключевое слово "SqlDependency"
...
Рейтинг: 0 / 0
online обновление данных
    #36970307
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRв mssql есть механизм нотификации клиента, более конкретно можно поискать на форуме mssql , ключевое слово "SqlDependency"вот нашел Рабочий пример (хоть и немного кривоватый, но общее представление дает)

p.s. имхо, "правильней" для таких задач промежуточное звено с duplex wcf (не скл-сервера это дело - рассылать уведомления)
...
Рейтинг: 0 / 0
online обновление данных
    #36970368
myWestern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, действительно решений море! пойду читать, разбираться! Осталось только голову зарядить чтобы думала лучше)))

Благодарю за помощь!
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / online обновление данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]