我需要将一个快速的CRUD asp.net网站放在一起,但这可能会成为一个更大的应用程序。我对SubSonic有一些经验,但是我用它做了一个项目已经很久了,我必须重新学习它。我也在考虑使用Dynamic Data。有没有人有这些工具的经验可以告诉我应该走哪条路?
答案 0 :(得分:9)
这几天我几乎把所有东西都用于亚音速。 SubSonic的优点是你可以在它之上构建你想要的任何抽象层,如果你需要在以后增强/扩展它 - 它实际上只有一个主要目的 - 从创建crud代码中剔除。
我没有广泛使用动态数据,但从我读过的内容来看,它似乎为您创建了很多脚手架,并且可能无法与更广泛的应用程序混合使用。如果您需要未来的可扩展性,我建议使用亚音速,但动态数据可能是用于通过网络维护数据库的简短一次性应用程序的方法。
答案 1 :(得分:5)
之前我使用过SubSonic,在我的情况下它运行得很好。如果你需要的只是一个抽象层,SubSonic在保持设置和知识曲线非常简单的同时做得很好。我不确定动态数据,但随着数据库的增长,使用Subsonic,重新生成类的过程非常简单。此外,Subsonic可以很好地处理视图和存储过程,可以从您的类中访问所有内容。本教程有助于设置数据提供程序和引用。不确定动态数据是否有很多帮助。因此,如果您正在寻找快捷方便,我会说SubSonic是您的最佳选择。
答案 2 :(得分:2)
动态数据基本上是一种非常先进的可定制网格解决方案。如果你想用一些额外的控件和自定义来做CRUD,那么就是这样。
如果你想要更复杂的逻辑,那么SubSonic可以提供更多的信息。 我认为动态数据非常适合使用一些高级额外控件设置CRUD模板。
看看asp.net上的一些视频,以获得良好的印象。
答案 3 :(得分:1)
基本上它们是相同的,但是,对于Subsonic,你可以更多地定制它,而且,你可以使用T4模板生成你自己的代码来补充亚音速的东西。