使用 propel1.5 进行模式继承

发布于 2024-10-21 21:26:56 字数 315 浏览 0 评论 0原文

我开发了自己的小框架,它依赖于一些模型类。我在不同的项目上使用该框架,但副作用是框架中与项目相关的更改不会提交到一个“单个”框架代码,但其他项目的更改会丢失。

现在我想将框架代码外包到一个地方,并将我的项目中的符号链接到该代码。因此,我在框架中使用一个模型,我有一个框架的 schema.xml。在项目中,我还需要用于项目相关模型的 schema.xml 文件。在一个项目中,我需要扩展框架模型的生成类。

有没有办法扩展 schema.xml 文件,以便 propel_generator 可以生成正确的 sql 文件和模型类?
或者对于此类问题有任何解决方法/更好的方法吗?

I have developed my little own framework, which depends on some model classes. I am using the framework on different projects, but with side effect that project-related changes in the framework are not committed to one "single" framework code, but the changes lost for the other projects.

Now I want to outsource the framework code to one single place and symlink in my projects to that code. So that I am using one model in the framework I have a schema.xml for the framework. In the projects I need also schema.xml files for project-related models. In one project I need to extend generated classes of the framework model.

Is there a way to extend a schema.xml file, so that the propel_generator can generate correct sql file and model classes?
Or is there any workaround / better way for such issues?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

醉酒的小男人 2024-10-28 21:26:56

我想您可以使用 元素并将您的架构分为“公共”部分和“项目特定”部分(包含 部分) 元素指向“通用”模式)。

请参阅 Propel 文档:http://www.propelorm.org/wiki/Documentation /1.5/Schema#external-schemaelement

I guess that you could use the <external-schema> element and split your schema into the "common" part and the "project specific" part (containing an <external-schema> element pointing to the "common" schema).

See Propel doc : http://www.propelorm.org/wiki/Documentation/1.5/Schema#external-schemaelement

岁月流歌 2024-10-28 21:26:56

我对术语“领域模型”有一点了解。我想使用 propel 创建的模型不仅作为领域模型,而且还作为应用程序模型。但这是错误的。
我将使用 功能将我的域模型划分为不同的部分,但我需要创建一个“应用程序模型”层来封装来自世界其他部分的域模型; )

I had a leck of understanding of the terminology "domain models". I wanted to use the models created by propel not only as domain model but also as application model. But this would be wrong.
I will use the <external-schema> feature to divide my domain model into different parts, but I need to create a "application model" layer to encapsulate the domain model from the rest of the world ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文