Vb.net 提出了一种替换类型化数据集的解决方案

Vb.net 提出了一种替换类型化数据集的解决方案,vb.net,nhibernate,strongly-typed-dataset,replace,Vb.net,Nhibernate,Strongly Typed Dataset,Replace,我目前参与的一个项目将很快有时间改进和专门化目前正在使用的产品。 我们可能有大约4个人周的空闲时间来替换正在使用的类型化数据集 该项目目前是用Vb.Net编写的,我们肯定没有时间用C#.Net替换该代码,尽管我们希望这样做 我的问题是,作为类型化数据集的替代品,您有什么建议 我现在建议使用nHibernate,因为我以前使用过Hibernate,并且很喜欢它 Linq到SQL已经打折了 因此,如果您能提出其他/更好的建议,或强调与我们当前时间限制相关的优点或缺点,请执行 考虑到您的时间限制,Li

我目前参与的一个项目将很快有时间改进和专门化目前正在使用的产品。 我们可能有大约4个人周的空闲时间来替换正在使用的类型化数据集

该项目目前是用Vb.Net编写的,我们肯定没有时间用C#.Net替换该代码,尽管我们希望这样做

我的问题是,作为类型化数据集的替代品,您有什么建议

我现在建议使用nHibernate,因为我以前使用过Hibernate,并且很喜欢它

Linq到SQL已经打折了


因此,如果您能提出其他/更好的建议,或强调与我们当前时间限制相关的优点或缺点,请执行

考虑到您的时间限制,Linq-to-SQL(尽管已被弃用)将是理想的选择。虽然NH或EF4是更完整、更灵活的ORM解决方案,但它们确实需要更多地考虑映射,而不是简单地从服务器资源管理器连接映射到LINQ到SQL设计器,以及简单地实例化DataContext对象

如果您没有时间让每个人都了解ORM的未来,那么为什么要完全消除类型化数据集呢


就性能而言,它们可能与您从ORM中获得的内容几乎相同。替换的好处是可维护性和开发人员的乐趣,这两者都是
同时伴随着C#重写…

考虑到您的时间限制,Linq to SQL(尽管已被弃用)将是理想的选择。虽然NH或EF4是更完整、更灵活的ORM解决方案,但它们确实需要更多地考虑映射,而不是简单地从服务器资源管理器连接映射到LINQ到SQL设计器,以及简单地实例化DataContext对象

如果您没有时间让每个人都了解ORM的未来,那么为什么要完全消除类型化数据集呢


就性能而言,它们可能与您从ORM中获得的内容几乎相同。替换的好处是可维护性和开发人员的乐趣,这两者都是
同时伴随着C#rewrite…

我认为NHibernate是替换类型化数据集的好选择,我最近在一个项目中成功地做到了这一点。但我不会用“大爆炸”的方法。我将使用NHibernate编写新特性,并使用类型化数据集维护旧特性。一旦新特性与NHibernate配合良好,并且您有了适当的使用模式,我会小心地将类型化数据集和存储过程代码转换为使用NHibernate。更换的速度并不重要,只要以舒适的速度移动即可

大爆炸总是一种高风险的方法,渐进式的进步更容易让每个人接受

老实说,我不认为有什么令人信服的理由可以将生产中的项目从VB.NET转换为C#,因为两者之间没有太多有意义的区别,简历上有VB.NET(除了C#)的经验也是有帮助的


我不鼓励使用LinqToSql,也不鼓励使用实体框架3.5。使用相同的增量方法,EF4可能是一个合理的选择。

我认为NHibernate是替换类型化数据集的一个好选择,我最近在一个项目中成功地做到了这一点。但我不会用“大爆炸”的方法。我将使用NHibernate编写新特性,并使用类型化数据集维护旧特性。一旦新特性与NHibernate配合良好,并且您有了适当的使用模式,我会小心地将类型化数据集和存储过程代码转换为使用NHibernate。更换的速度并不重要,只要以舒适的速度移动即可

大爆炸总是一种高风险的方法,渐进式的进步更容易让每个人接受

老实说,我不认为有什么令人信服的理由可以将生产中的项目从VB.NET转换为C#,因为两者之间没有太多有意义的区别,简历上有VB.NET(除了C#)的经验也是有帮助的


我不鼓励使用LinqToSql,也不鼓励使用实体框架3.5。使用相同的增量方法,EF4可能是一个合理的选择。

Ha我能想到的唯一原因就是您正确的可维护性和开发人员的乐趣。但是可维护性是非常关键的,从现在开始,软件只会变得越来越大。我不认为映射是问题所在,我可以很容易地使用上网本生成它们和类(新代码可以用c#编写)。我看到的主要问题是存储过程中有相当多的业务逻辑,使用任何orm都应该移动。我同意@Tahbaza。切换到ORM并希望在4周内一切正常只会自找麻烦。单独设计和测试映射(因为它是一个大型数据库)可能需要大约两周的时间,从那时起,更换数据集并处理诸如延迟加载(NHibernate)、处理ORM+WebMethods之类的事情。。。如果你已经计划好发布,我不会推荐它。哈,你正确的可维护性和开发者的乐趣将是我能想到的唯一原因。但是可维护性是非常关键的,从现在开始,软件只会变得越来越大。我不认为映射是问题所在,我可以很容易地使用上网本生成它们和类(新代码可以用c#编写)。我看到的主要问题是存储过程中有相当多的业务逻辑,使用任何orm都应该移动。我同意@Tahbaza。切换到ORM并希望在4周内一切正常只会自找麻烦。单独设计和测试映射(因为它是一个大型数据库)可能需要大约两周的时间,从那时起,rep