【发布时间】:2012-03-19 16:34:25
【问题描述】:
背景简介
我正在研究为未来项目投资 Agile Toolkit 的潜力。我喜欢它的方法,而且它非常适合我的需求 - 可能的例外是我可能误解了它对源自 SQL 的模型的支持。
我更喜欢使用标准工具(例如可视化建模器)来构建和维护我的数据库。我还构建了尽可能多的约束直接到 SQL 中(很多 - 不重要的,个人的 - 原因)。
从 SQL 生成敏捷工具包模型
根据敏捷工具包documentation,Atk4 允许您“首先创建 SQL 并生成模型”。 (我的重点。)但我没有发现任何东西可以让我从 SQL 生成 Atk 模型。
有人做过吗?生成的模型有多健壮? (例如,它会使 Atk 模型中的“非空”SQL 字段“强制”吗?它会从 SQL 外键生成派生关系吗?等等...)
我担心我误解了文档。也许它的意思是说您可以“先创建 SQL,然后创建模型”(即在本段前面,“创建”表示“手动编码”,“生成”表示“自动生成” ")。
我将不胜感激。
【问题讨论】:
-
"其他 ORM 引擎通过 YAML 实现模型定义。我们认为它限制了您可以做的事情,需要更多的学习和打字。虽然 Agile Toolkit 不支持代码生成,但有一些附加组件可以将根据您的数据库为您创建模型,甚至允许您直观地设计模型。” (来自new2.agiletoolkit.org/intro/1)——据说——有从SQL生成模型的实现,@jancha可以提供正确的答案。您在寻找 4.2 版吗?
-
为了增加您的努力,在继续从 sql 自动生成模型之前,我建议您首先阅读models documentation 及其部分,并密切关注database consideration 章节,特别是如果您已经有一个现有的数据库,并且将使用 Agiletoolkit 4.1.3 版或更早版本。
-
@OpenTechnologist,这仅与 4.1 相关。 4.2 更加灵活,并且生成器应该兼容。
标签: atk4 agiletoolkit