是否有任何替代脚手架框架的Asp.Net动态数据?

时间:2009-08-19 02:55:57

标签: c# asp.net dynamic-data

我一直在玩动态数据,但我发现过滤和导航方面基本上没用,但最简单的方案,即使在预览4中。我特别希望能够在编辑数据时处理分层自引用表。

有没有人知道一个开源项目/或廉价的替代框架来获得类似的开箱即用功能?

更新: 动态数据允许您通过将global.aspx设置为使用该上下文,轻松地轻松连接L2S或EF类。如果使用L2S,您可以获得基本的动态导航和过滤功能,以及您在DBML中链接的任何表格。我想将它用作后端管理工具。

4 个答案:

答案 0 :(得分:4)

Castle MonoRails :)对于最近的asp.net动态数据函数,比如工具/框架,或者我应该说它是另一种方式,因为MonoRail在DD之前就已经出来了。

http://www.castleproject.org/monorail/

MonoRail的灵感来自Ruby on Rails,这就是DD的灵感来源。

编辑:

我也进行了搜索,我不知道其他任何支持L2S / EF的DD解决方案。事实上,除了使用ActiveRecord的MonoRail之外,我没有找到任何其他类似DD的解决方案。

Castle MonoRail使用ActiveRecord,它使用NHibernate。虽然NHibernate不是L2S或EF,但它是一个ORM,而且在大多数意见中(可能全部)它在这一点上更为成熟。 Active Record的实现从我阅读的内容中为您完成了大部分繁重工作,因此它将为您提供DD类解决方案的最佳替代方案。

如果你不想使用DD,我认为这是你最接近的。

答案 1 :(得分:1)

无论如何,树状的自引用表都很难处理。当你有图表时,它甚至是值得的。一个节点可以有多个父节点。然后你必须考虑你是否可以有周期。

因此,我认为您需要自定义FieldTemplates 自定义PageTemplates

因此,您可以将自定义控件用于类似树的自引用关系,但使用标准动态数据为所有简单字段生成表单。或者有一个“手写”页面来编辑树,然后链接到动态数据以编辑每个节点上的简单字段。

很抱歉,我认为您不会拥有“现成的解决方案”解决方案,因为您需要的UI非常依赖于您的应用程序域。

答案 2 :(得分:0)

无论如何都很难处理类似树的自引用表。

如果您正在寻找ORM,我强烈推荐LLBLGen。如果你正在寻找一个'框架',我会对你说:ASP.NET 一个框架:)适当地使用它,生活是非常好的。

答案 3 :(得分:0)

SubSonic 3.0为ASP.Net提供了脚手架,但我不确定它有关过滤和排序的范围......