有人知道类似的开源项目/或廉价替代框架吗?以获得类似开箱即用的功能?
更新: 通过将global.aspx设置为使用上下文,动态数据允许您轻松地连接L2S或EF类,如果您正在使用L2S,则可以链接您数据库中的任何表格来获得基本动态导航和筛选以及crud功能。我想将其用作后端管理工具。
Castle MonoRails :) 是最接近asp.net动态数据功能的工具/框架,或者我应该说反过来,因为MonoRail比DD先出现。
http://www.castleproject.org/monorail/
MonoRail受Ruby on Rails的启发,而DD则是从MonoRail受到启发。
编辑:
我也搜索了一下,除了使用ActiveRecord的MonoRail之外,我不知道还有哪些其他支持L2S / EF的类似DD的解决方案。实际上,我没有找到任何其他类似DD的解决方案,除了MonoRail与ActiveRecord。
Castle MonoRail使用ActiveRecord,它使用NHibernate。虽然NHibernate不是L2S或EF,但在大多数人(也许全部)的意见中,它更加成熟。据我所读,Active Record的实现会为您完成大部分繁重的工作,因此它将为您提供与DD类似的最佳替代方案。
我认为如果您不想使用DD,那么这就是目前最接近DD的解决方案。
无论如何,树状自引用表都很难处理。如果有图形,例如一个节点可以有多个父节点,那么情况会更糟。然后你必须考虑是否可能存在循环。
因此,我认为您需要一个FieldTemplates或PageTemplates自定义解决方案。
这样,您就可以使用自定义控件来处理树状自引用关系,但使用标准动态数据生成所有简单字段的表单。或者编写“手写”页面来编辑树,然后链接到动态数据以编辑每个节点上的简单字段。
抱歉,我认为您不会有“现成的解决方案”,因为您需要的用户界面非常依赖于您的应用程序领域。
无论如何,类似树形自引用表的处理都很困难。
如果你正在寻找ORM,我强烈推荐LLBLGen。如果你正在寻找一个“框架”,我会告诉你:ASP.NET 就是 一个框架 :) 适当地使用它,生活会变得非常美好。
SubSonic 3.0针对ASP.NET提供了脚手架支持,但是我不确定它在过滤和排序方面的范围。