0

似乎这可以被入侵 Django,但我更喜欢一个对最终用户定义的模型有更好支持的框架。

基本上,我希望我的应用程序/网站的用户能够在应用程序运行时执行我在编写模型代码时在编译时执行的操作:指定生成/修改数据库模式的模型。显然我不能让 webApp 的用户修改代码models.py,所以必须有另一种方式。并发应该不是问题,因为每个用户定义的模型只属于一个用户。

我不介意使用任何编程语言(Python、Haskell、JavaScript 等)或任何特定的数据库 SQL、NoSQL 等等。Rails/Django 将我从编写大量重复代码中解放出来,现在我只想要在运行时修改模型的功能(最好是相应的视图和控制器)。如果有一个好的框架可以让我不必编写所有代码,那么我会使用它。

如果没有原生支持它的框架,那么有人知道至少可以让它变得简单的框架吗?

4

1 回答 1

3

Portofino 版本 3 ( http://www.manydesigns.com/en/portofino/portofino3 ) 允许建模用户使用称为“楼上级别”的 Web 界面交互式地创建数据模型。系统根据模型定义自动生成用户界面(CRUD、图表、工作流),无需重新编译,并且基本上与模型更改实时同步。您可以查看参考手册以了解支持的型号:http: //www.manydesigns.com/en/portofino/portofino3/3_1_x/reference-manual

目前,Portofino 3 是一个报废版本。较新的版本 4 ( http://www.manydesigns.com/en/portofino ) 是一个重要的重写,目前不支持数据模型的在线编辑,如版本 3,但保持相同的应用程序制作原则可在线编辑(通过管理/配置页面)和可定制(使用 Groovy),无需重新编译或重新启动服务器。

对于数据模型更改和数据库重构,Portofino 4 依赖于 Liquibase: http ://www.liquibase.org/

于 2013-09-16T12:46:25.527 回答