Как эффективно управлять базой данных: используя прямые команды sql или DataSets? - PullRequest
1 голос
/ 04 июня 2010

Иногда мне нужно разработать простое приложение базы данных, используя базы данных MS Access.

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

Но вопрос в том, должно ли мое приложение вносить изменения в таблицы базы данных, использующие прямые команды SQL, или я должен использовать только DataSet, и почему?

Спасибо

Ответы [ 2 ]

2 голосов
/ 04 июня 2010

DataSet-ы под ними все равно используют эти команды, и вы можете редактировать / контролировать их самостоятельно (или оставлять для DataSet-сборки для построения из вашей схемы), но DataSet также дает вам другие быстрые преимущества, такие как поддержка дизайнера / отслеживание изменений / привязка / фильтрация / сортировка / и т. д.

При работе с базой данных «нет необходимости», различные инструменты обеспечат вам преимущества и недостатки. Для очень маленьких приложений, используйте DataSet или сделайте это вручную. Как только вы выйдете из малого, откажитесь от DataSet и поищите другие инструменты, так как DataSets начнут кусать вас из-за недостатков, которые раздражают при кодировании.

1 голос
/ 04 июня 2010

Люди выбирают такие инструменты, как DataSet, чтобы сэкономить время на предварительную разработку, чтобы избежать повторного инвестирования. Если ваш проект мал с одним пользователем, он может работать на вас.

Тем не менее, я бы посмотрел на инструменты ORM, такие как NHibernate , как на способ предоставить функциональность CRUD, аналогичную DataSet, но также предоставляя вам возможность работать с реальными объектами, а не с рядами и ячейками .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...