我真的很苦恼这个app-idea。我阅读了许多教程和样式指南,我知道应该尝试创建专门的应用程序,只做一件事。当看一些简单的教程项目时,这一切都是有意义的,但是当涉及到复杂的实际项目时,我发现自己无法确定应如何在不同的应用程序之间进行分割。
其中一个问题是,我想要有一个站点(或多个站点),用户可以看到很多不同的东西。遵循应用程序设计规则时,应该来自不同应用程序的内容。我该如何实现这样的功能?我的第一个想法是创建一个名为ui
的应用程序,仅处理最终会导致模板的所有视图,而其他所有应用程序都提供模型和辅助函数。但是我担心ui
应用程序会变得太大。
举个小例子:假设我想要一个网站,用户可以执行以下任务:
- 选择一个主题
- 为所选主题设置一些选项
- 上传与其帐户相关联的文件
- 将上传的文件中的一些文件分配给主题
- 录制一些与该主题相关的音频
现在,我会创建三个应用程序:
- subjects(包含主题模型和一些相关模型)
- resources(包含资源模型,处理上传)
- audio(处理所有音频录制和处理内容)
但是,然后,我需要某种main
或ui
应用程序来处理这些应用程序的交互方式并创建实际站点,其中所有应用程序都以某种方式涉及。
那么,有没有“正确”的方法来做到这一点?还是有任何模式可以使用吗?即使我已经阅读了很多文章,但我也希望能提供关于此主题的好资源链接。