Orm 奈提尔在哪里?

Orm 奈提尔在哪里?,orm,.nettiers,Orm,.nettiers,我在一些项目中使用了NetTiers,一个或两个职位。我发现它对于在ASP.NET webforms中生成后端接口非常有用。业务层和数据层也很不错。我通常使用NHibernate,但我认为在运行这些特定项目所需的时间方面,这可能有些过分 从那以后,我一直在从事一些项目,几乎所有的事情都是面向最终用户的。然而,我最近得到了一个附带项目,该项目将有大量的后端管理工作,我想知道NetTiers是否仍然像几年前那样维护良好和干净。它似乎不是,但我不知道这是否意味着它实际上已经被遗弃,或者只是被移到了其他

我在一些项目中使用了NetTiers,一个或两个职位。我发现它对于在ASP.NET webforms中生成后端接口非常有用。业务层和数据层也很不错。我通常使用NHibernate,但我认为在运行这些特定项目所需的时间方面,这可能有些过分

从那以后,我一直在从事一些项目,几乎所有的事情都是面向最终用户的。然而,我最近得到了一个附带项目,该项目将有大量的后端管理工作,我想知道NetTiers是否仍然像几年前那样维护良好和干净。它似乎不是,但我不知道这是否意味着它实际上已经被遗弃,或者只是被移到了其他地方。或者是否有其他产品(最好是一套CodeSmith模板)可能对我更有效?我真正需要的是一个干净的ActiveRecord模型,它可以在后端命中SQL数据库,并为我的大多数模型对象的CRUD屏幕生成简单的用户界面。我需要一些可以像NetTiers一样深度加载对象图的东西


有什么建议吗?

我目前正在支持一个大型的NetTiers应用程序,我的经历通常令人沮丧。我继承了这个项目并接管了模板的维护工作,修复了模板中的一些错误,并将一些生成后脚本应用到生成的文件中。IMHO生成的代码过于冗长,存在大量重复,并且将受益于更多地使用泛型。我使用的模板没有正确处理资源(较新的模板版本可能更好)。有一次我考虑升级到一个更新的版本,但练习的规模让我推迟了。很难找到有用的文档,而且要回答NetTiers的问题也不容易。我的总体印象是逐渐衰落


如果您只是想要从SQL数据库生成UI的简单.Net堆栈,我建议您看看ASP.Net MVC3和实体框架。添加和用于DI。

我们已经使用NetTiers好几年了。我认为,就生成的内容数量而言,对于初次使用它的用户来说,它看起来似乎势不可挡,而且在DeepLoad功能性和循环性方面存在一些限制。我也觉得最近没有太多的更新,但总的来说,我在codesmith使用Nettiers方面有很好的经验,从我尝试过的所有更新中,它显然是我们的最爱,具有巨大的生产力提升。我们使用视图、自定义sp、索引等


在对另一个回复的评论中:我们尝试了Automapper,但由于当对象的结构发生变化时它会无声地失败,所以我们放弃了它。并从实体框架中移开,因为我们不喜欢手工编码DAL。:)

RE:AutoMapper-
assertconfigurationsvalid()
。小项目有迅速扩大的趋势:-)最近帮助了一位客户,原因是.NetTiers,我可以证明这一点。我非常同意上面的答案。这些工具可以很好地处理企业规模的数据库,但其非常过时的模板质量很差,存在大量错误、界面不直观、严重的设计缺陷和严重的深度加载。性能方面也不令人惊讶,这要感谢对列表的糟糕管理和提到的deepload/deepsave。在任何级别进行配置和重写都有很大的潜力,但代码重复的代价巨大,通过更好的设计可以很容易地加以限制。