【发布时间】:2017-11-23 01:48:12
【问题描述】:
我真的在为整个应用理念而苦苦挣扎。我阅读了很多教程和风格指南,我知道我应该尝试创建专门的应用程序,只做一件事。在查看一些简单的教程项目时,这一切都是有道理的,但是一旦涉及到一个复杂的现实生活项目,我发现自己无法确定应该如何在不同的应用程序之间划清界限。
其中一个问题是,我希望有一个站点(或多个站点),用户可以在其中看到很多不同的内容。遵循应用程序设计规则时,应该来自不同应用程序的东西。我怎么会意识到这样的事情?我的第一个想法是创建一个名为ui 的应用程序,它只处理实际导致模板的所有视图,所有其他应用程序都提供模型和辅助函数。但我担心ui 应用程序会变得很大。
给你一个小例子:让我想要一个用户可以执行以下任务的网站:
- 选择一个主题
- 为所选主题设置一些选项
- 上传与他的帐户关联的文件
- 将一些上传的文件分配给主题
- 录制一些与主题相关的音频
现在,我将创建三个应用程序:
- 主题(包含主题模型和一些相关模型)
- resources(包含资源模型,处理上传)
- 音频(处理所有音频录制和处理内容)
但是,我需要某种main 或ui 应用程序来处理这些应用程序如何交互并创建实际站点,所有应用程序都以某种方式参与其中。
那么,有什么“正确”的方法可以做到这一点吗?或者有什么我可以使用的模式吗?即使我已经阅读了很多,我也希望能提供有关该主题的优质资源的链接。
【问题讨论】:
标签: django django-apps