虽然我基于Django的项目,我总是试图按照Django的方法可重复使用的应用程序的工作 - 我试图相互分离我的应用程序,尤其是试图避免交叉引用,但有时它似乎不可能。避免循环依赖于Django应用程序
让我们考虑一个简单的例子与2个应用程序:文章和用户。文章应用程序定义文章模型,文章列表视图和单文章视图,用户应用程序定义用户模型和用户配置文件视图。文章是从作者领域引用用户,所以文章的应用显然依赖于用户的应用程序,这很好。
但是,当涉及到用户配置文件时,我想显示用户创建的最新文章(可能是用户查看的最新文章),但这使得用户应用程序知道文章应用程序,试图避免。
我能明显尽量推到模板级别的所有这样的引用,但它仍然没有完全解决这个问题,并在同一时间可能有时在数据库查询方面非常低效的。
你们在这种情况下做什么?
喜欢这个句子 - “有时候为可重用性编写程序会妨碍事物的可用性。” +1 – 2016-01-15 06:41:57