我目前正在使用一个继承了.Net强类型数据集的系统。在这之前,我从未使用过它们,但我发现我强烈反感使用它们。与基于POCO的数据访问层相比,它们似乎笨重、难以管理,并且生成的对象与特定于数据库的问题高度耦合(例如,从表和行中访问对象,通过关键值获取所需数据等——数据访问层的整个目的不就是将此抽象出来,避免逻辑层受到影响吗?)。
已经讨论了重新编写和/或重构部分数据库层的问题。个人而言,我希望看到这些数据集被删除,但我很难说服一些习惯于使用它们的同事。
使用强类型数据集与基于POCO的数据访问层有哪些优缺点?我的反感对强类型数据集是否有正当理由,或者社区共识认为它们并没有问题?我是否错过了其他解决方案?
虽然我也同意使用像NHibernate这样的ORM框架有其益处,但我认为这样复杂的库会给我的同事们带来难题。如果有人能提供足够有力的理由支持这个方向,我很愿意听取。
已经讨论了重新编写和/或重构部分数据库层的问题。个人而言,我希望看到这些数据集被删除,但我很难说服一些习惯于使用它们的同事。
使用强类型数据集与基于POCO的数据访问层有哪些优缺点?我的反感对强类型数据集是否有正当理由,或者社区共识认为它们并没有问题?我是否错过了其他解决方案?
虽然我也同意使用像NHibernate这样的ORM框架有其益处,但我认为这样复杂的库会给我的同事们带来难题。如果有人能提供足够有力的理由支持这个方向,我很愿意听取。