我在一些项目中使用过NetTiers一两个工作。我发现它在ASP.NET webforms中生成后端接口非常有用。业务和数据层也非常甜蜜。我通常使用NHibernate,但我认为这些特定项目在运行所需的时间方面可能过度。
从那时起,我一直致力于几乎所有东西都是最终用户的项目。但是,我最近得到了一个侧面项目,它将拥有大量的后端管理功能,并且想知道NetTiers是否仍然像几年前一样维护良好且干净。它似乎不是,但我不知道这是否意味着它实际上已经被放弃或者它是否仅仅被转移到其他地方。或者是否有其他产品(最好是一组CodeSmith模板)可能对我有用?我真正需要的是一个干净的ActiveRecord模型,可以在后端命中SQL数据库,并为我的大多数模型对象生成CRUD屏幕的简单用户界面。我需要一些可以深入加载对象图的东西,就像NetTiers一样。
有什么建议吗?
答案 0 :(得分:4)
我目前正在支持大型NetTiers应用程序,我的体验一般都是令人沮丧的。我继承了该项目并接管了模板的维护,修复了模板中的一些错误,并将一些后代脚本应用于生成的文件。恕我直言,生成的代码过于冗长,遭受大量重复,并将受益于更多使用泛型。我正在使用的模板没有正确处理资源(较新的模板版本可能更好)。有一次,我考虑升级到更新的版本,但练习的大小让我失望。有用的文档很难找到,并且获得NetTiers问题的答案并不是直截了当的。我的总体印象是逐渐下降。
如果您刚刚使用简单的.Net堆栈从SQL数据库生成UI,我建议您查看带有MvcScaffolding和实体框架的ASP.NET MVC3。为DI添加AutoMapper和Munq。
答案 1 :(得分:2)
我们几年来一直在使用NetTiers。我认为对于初次使用的用户而言,就产生的数量而言,它往往看起来势不可挡,并且围绕DeepLoad功能和循环有一些限制。我也觉得最近没有太多的更新,但总的来说我使用Nettiers和代码匠有很好的经验,而且从我尝试过的所有那些,它显然是我们最喜欢的,具有巨大的生产力提升。我们使用视图,自定义sp,索引等。
在对另一个回复的评论中:我们已经尝试过Automapper,并且由于它在对象的结构发生变化时无声地失败而离开了它。并且远离实体框架因为我们不喜欢手工编码我们的DAL。 :)