【发布时间】:2011-06-14 01:06:02
【问题描述】:
在处理基于 Django 的项目时,我一直在尝试遵循 Django 的可重用应用程序方法 - 我试图将我的应用程序彼此分离,尤其是尝试避免交叉引用,但有时似乎并非如此可能。
让我们考虑一个包含 2 个应用程序的简单示例:文章和用户。文章应用定义了文章模型、文章列表视图和单篇文章视图,用户应用定义了用户模型和用户资料视图。文章是从作者字段引用用户,因此文章应用程序显然依赖于用户应用程序,这很好。
但是当涉及到用户个人资料时,我想在该页面上显示用户撰写的最新文章(并且可能是用户查看的最新文章),但这会让用户应用程序知道我的文章应用程序试图避免。
我显然可以尝试将所有此类引用推送到模板级别,但它仍然不能完全解决问题,同时有时在数据库查询方面可能非常低效。
遇到这种情况你们怎么办?
【问题讨论】:
标签: django architecture circular-dependency