Это, конечно, дело вкуса, но я обнаружил, что Наборы данных являются корнем всего зла .
ну, может быть, не все зла, но они представляютструктура данных, с которой не связано поведение => они не являются объектами (как определено в ООП) => их использование способствует программированию не в стиле ООП (не говоря уже о процедурном программировании ).
некоторые другие пункты:
- gridviews и любой другой элемент управления полностью поддерживают привязку к списку объектов (а не только к наборам данных).
- Я думаю, что, если вам нужно внести изменения в вашу модель данных, установить копию VS не так уж сложно.
- в том же духе - также не является преувеличенным требованием перекомпилировать ваш код при внесении изменений в модель данных.
- если, когда вы меняете таблицу в своей базе данных, это вызывает изменения в вашем пользовательском интерфейсе, я бы сказал, что она не "слабо связана" с какой-либо натяжкой.
Я полагаю, что единственным оправданием использования наборов данных является извлечение данных из вашей базы данных, а затем передача их в ваши объекты.
но теперь, как вы знаете, если в этом нет необходимости- у вас есть ORM, которые выполняют эту работу за вас (EF - это одно, nHibernate - другой, лучше вариант).
Итак, в заключение, я настоятельно рекомендую вам пересмотреть использование DataSets, поскольку они противоречат самим основам объектно-ориентированного.
ps
извините, если это показалось мне немного эмоциональным - я говорил по горькому личному опыту.
Я вырывал волосы в течение 2 лет, потому что приложение, над которым я работал, использовало DataSetsи это означало, что мы должны были продублировать поведение для всех этих данных.uughh ....