具有非常好的管理员/ CRUD模块的Web框架?

时间:2011-11-15 20:11:56

标签: ruby-on-rails django playframework web2py

Lot(如果不是大多数)当前的Web框架为基本的CRUD操作提供了一个管理模块,但我发现我认识的那些通常非常有限......

所以,我的问题是,哪个Web框架提供了最佳的管理后端

最好的,我的意思是:

  • 可以大量多态的域对象。在编辑任何子类(以及子子类和子子类)的记录/实例时,会出现类中定义的属性/关系 - 子类等。)

  • 抽象类。在域类的层次结构中的任何位置都可以使用抽象类。它们的属性和关系也显示在所有降序类的记录/实例中。

  • 关系即可。允许编辑(开箱即用)具有多对多关系的记录/实例,以及与关联类的关系(例如,django调用这些intermediate models

  • 扩展。允许扩展管理员,以便我们可以为特定的域对象使用我们自己的“UI控件”。有些信息对于开箱即用的基于表单的控件来说太“精致”,无法以合适的方式工作。

  • UI组件。不必在使用全部或不使用它之间做出选择,而是拥有一个可以在任何内容中重用的通用“UI控件”网站的页面,用于编辑特定的域对象。

此时编程语言不是问题,尽管我倾向于允许我在域模型级别表达最多信息的语言(或框架)(然后管理模块可以用来给我一个更丰富的UI)。

4 个答案:

答案 0 :(得分:4)

我一直在使用Active Admin和Rails Admin来处理我正在处理的几个Rails 3.1项目。虽然两者都很好,但我已经越来越多地迁移到Rails Admin。我发现它很容易定制,它在相关模型上做得非常好,并且具有很好的默认UI。

Rails Admin

答案 1 :(得分:3)

绝对好的旧WebObjects,它的规则系统名为DirectToWeb。它根据规则在运行时生成所有内容。默认情况下,它可以显示您所有实体的属性和关系。

我猜每个当前的Web框架都会提供类似脚手架的东西,但通常情况下,只要您更改模型,工作就会开始。

查看此post以及此teaser有关最新的基于DirectToWeb的框架ERModern。您在视频中看到的代码几乎为零,您可以围绕它构建整个应用程序。它由iTunes团队赞助。

编辑您的要点:

  • 可以大量多态的抽象类和域对象 - 您可以使用规则来处理这些。

  • 编辑关系 - 没问题,只取决于组件的设计。如果你使用ERModern,你可以免费获得。

  • 通用UI组件 - 这正是DirectToWeb的工作原理。您使用(或定义自己的)通用组件,根据当前实体(从EOEnterpriseObject继承的对象)和为当前状态触发的规则(D2WContext,本质上是一个大字典)显示自己。

您可以在45分钟ERModern Intro Video内看到所有这些内容。

答案 2 :(得分:0)

这不是一个容易回答的问题。

您永远不会指定要使用的语言,并且您命名了一些功能,但您想要多少这些功能。

我的意思是我可以为ASP.Net MVC或Web Forms建议一些框架和工具,但如果你是PHP开发人员或Java开发人员呢?

我可以推荐SharePoint(我通常不喜欢sharepoint,但你想要的只是在SharePoint中),但接下来要问的问题是。

您想要自定义多少灵活性和自由度,或者您希望框架做多少,而您只是一个代码猴。

所以我会给你我的意见。

我将ASP.Net MVC用于我的自定义应用程序。它可以完成你想要的所有内容,并且如果我这样做的话,它允许我最自由地创建和扩展工具。开箱即用的是一个用户数据库,当我第一次运行应用程序时,我可以轻松地从老板那里创建角色。

CRUD也非常简单直接。请查看http://www.asp.net/mvc这里有一个教程部分,介绍了您希望在半天内完成的工作。

然后有一些OR / M像NHibernate,Entity Framework,Subsonic使用www.google.com找到这些教程,如果你不熟悉它们。

然后是SharePoint它有一个学习曲线,但是一旦你通过它它是非常直接的,因为它很容易查明错误,专注于业务逻辑,而不用担心aobut数据库架构(因为你甚至不需要触摸数据库)。

答案 3 :(得分:0)

我喜欢WebObjects。

WebObjects - > EntityModeler - > Wonder - > ERD2WModernLook - > ERAttachment - > ERRest

的Bam。完成。