|
|
|
Согласование приложения-клиента с БД.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте ВСЕ! Вот в чем вопрос. Есть приложения-клиенты (C#), которые будут работать с БД (SQL Server Express). Как лучше организовать соединение приложения-клиента с БД? Т.е. например, открывать соединение к серверу при старте приложения-клиента, и, например, ели пользователь хочет работать со справочником заказчиков, открывать соединение с таблицей заказчиков, а потом после окончания работы - закрывать соединение с таблицей, но до выхода из приложения-клиента оставлять открытое соединение с сервером... Или же подключаться к серверу и базе при открытии справочника, а после его закрытия - закрывать соединение и с базой и с сервером. И еще, например, при изменении данных заказчика открывается форма с полями данного заказчика и кнопочками ок и cancel. Так вот для ввода этих данных в поля лучше использовать обычные TextBox (и по нажатию ок добалвять или изменять данные в базе путем sql-запросов) или с привязкой к данным (изменять путем запросов ничего не нужно, а потом просто вызывать метод tableadapter.update)? Мое мнение - лучше работать через обычные TextBox и sql-запросы (т.к. интерфейс напрямую не привязан к данным, что например соответствует модели MVC (модель - контроллер - представление)). Т.е. создается класс по работе с данными (контроллер), его методы вызывает клиент и передает при вызове необходимые данные (представление), и метод формирует все необходимые запросы для БД (модели). Это позволит в дальнейшем без особых проблем, при желании, перейти на веб-интерфейс (изменить представление) или изменить сервер БД (изменить контроллер), например, на Oracle. Хотелось бы услышать ваше мнение - как профи, которые на этом деле шляпу съели... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 14:51 |
|
||
|
Согласование приложения-клиента с БД.
|
|||
|---|---|---|---|
|
#18+
Первая часть мнения состоит в том, что к "Проектированию БД" этот вопрос отношения не имеет. Различные упомянутые аспекты имеют отношение к форумам MSSQL, ADO.NET, может быть "Программирование" и "Разработка ИС". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 16:31 |
|
||
|
Согласование приложения-клиента с БД.
|
|||
|---|---|---|---|
|
#18+
WStealthМое мнение - лучше работать через обычные TextBox и sql-запросы Сравини, сколько времени займёт кодирование sql запросов и ручное заполнение TextBox'ов относительно использования готовых библиотечных компонентов для работы с БД. Причём, полученный код для переноса под Web интерфейс скорее всего будет непригоден, тогда как перенос приложения основанного на стандартных компонентах при наличии средств миграции пройдёт почти без усилий. По крайней мере для разработки первой версии ПО имеет смысл использовать как можно больше готовых компонентов закрывая глаза на некритичные ограничения. В результате ты быстро получаешь рабочий прототип программы, а там можно и подумать улучшать созданное или решать более важные задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 16:52 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34555875&tid=1544505]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
183ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 540ms |

| 0 / 0 |
