我真的很纠结于整个应用程序的 idea .我读了很多教程和风格指南,我知道我应该try 创建专门的应用程序,只做一件事.当我看一些简单的教程项目时,这一切都是有道理的,但当它进入一个复杂的现实生活项目时,我发现自己无法确定应该如何在不同的应用程序之间划清界限.
其中一个问题是,我希望有一个(或多个)站点,让用户看到很多不同的东西.当遵循应用程序设计规则时,应该来自不同的应用程序.我怎么会意识到这样的事情呢?我的第一个 idea 是创建一个名为ui
的应用程序,它只处理所有视图,实际上 bootstrap 到一个模板,所有其他应用程序都提供模型和帮助函数.但我担心ui
应用程序会变得越来越大.
给你一个小例子:让我想有一个网站,用户可以做以下任务:
- Select 一个主题
- 为所选主题设置一些选项
- 上传与其帐户关联的文件
- 将一些上传的文件分配给主题
- 录制一些与主题相关的音频
现在,我将创建三个应用程序:
- 主题(包含主题模型和一些相关模型)
- 资源(包含资源模型,处理上传)
- 音频(处理所有音频录制和处理工作)
但是,我需要一些main
或ui
种应用程序来处理这些应用程序的交互方式,并创建实际的网站,在那里所有的应用程序都以某种方式参与其中.
那么,有什么"正确"的方法可以做到这一点吗?或者有什么我可以使用的模式吗?尽管我已经读了不少,但我也希望能链接到关于这个话题的好资源.