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