小编Mic*_*ael的帖子

从Django模型类中分离域类

所以我已经完成了我的OO分析和我正在构建的Web应用程序的设计,现在我正在实施.已经做出设计决策来使用Python和Web开发框架Django来实现系统.

我想开始实现一些需要持久性的域实体类.似乎Django会让我实现这些作为继承自Django模型类的类,以便使用Django ORM进行持久化.但是,这似乎是我的类实体和持久性机制之间过于强烈的耦合.如果在某个阶段我想抛弃Django并使用另一个Web开发框架,或者只是放弃Django的ORM替代方案,会发生什么?现在我必须从头开始重新编写我的域实体类.

因此,最好将我的域类实现为独立的Python类,将所有业务逻辑封装在这些类中,然后使用某种机制(设计模式,如bridge或adapter或???)将这些域类的持久存储委托给Django ORM,例如通过适当设置的Django模型类.

有没有人建议如何做到这一点?从我读过的所有内容看来,人们只是将它们的域类实现为从Django模型类继承的类,并在这个类中混合了业务逻辑.这对于下线更改,维护,可重用性等似乎不太好.

python django model

13
推荐指数
1
解决办法
2206
查看次数

Django模型和遗留类集成

如果我从遗留代码中获得现有类(从某些UML模型生成),那么将它们与Django 模型类集成的最佳方法是什么?

到目前为止,我已经考虑过使用Django自定义字段来序列化类并让它处理持久性.(这样做的缺点是其他应用程序直接访问数据库 - 如果它是一个要求 - 必须反序列化该字段才能访问数据.)

如果有人可以提出上述的一些替代方案 - 以某种方式,我现有的课程的持久性可以'换出',我们将不胜感激!

python database django django-models

5
推荐指数
1
解决办法
422
查看次数

标签 统计

django ×2

python ×2

database ×1

django-models ×1

model ×1