你的问题答案太多了。我建议你尝试不同的方法来使用Yii。例如,我喜欢仅在模块中开发。为什么?是重用我的代码的最简单方法。但这是我的代码方式。是我的“需要”。
您的应用需要什么?有一些方法可以开发可重用的操作。那么,什么是正确的?取决于您的需求。
有时候人们会问“比MySQL或SQLite更好吗?”。并且asnwer可以是“可能只是一个json或文本文件”。
你是独自一人还是团队内部?问团队。
或者,......只是尝试,并对您和不同的方法充满信心。