Web applications Yii1/Yii2:如何组织web应用程序中的代码?

Web applications Yii1/Yii2:如何组织web应用程序中的代码?,web-applications,yii,directory-structure,yii2,yii-modules,Web Applications,Yii,Directory Structure,Yii2,Yii Modules,我应该什么时候使用应用程序,什么时候使用模块,什么时候只使用控制器?我不知道如何将我的代码划分成这些组件,也不知道何时使用这些组件。谁能提供一些策略或最佳实践?或者哪些实践可以被视为编码恐怖 我假设扩展是为了发布或共享。因此,这些类型的项目与这个问题无关 我知道:这要看情况。但是,可能有一些建议并不太依赖于应用程序本身,一般都可以给出。或者有这样的建议:如果你的申请是这样的,那么就这样做 当RBAC、RESTful API或与AJAX相关的东西发挥作用时,您会怎么想?或其他内容。Yii2最终指南

我应该什么时候使用应用程序,什么时候使用模块,什么时候只使用控制器?我不知道如何将我的代码划分成这些组件,也不知道何时使用这些组件。谁能提供一些策略或最佳实践?或者哪些实践可以被视为编码恐怖

我假设扩展是为了发布或共享。因此,这些类型的项目与这个问题无关

我知道:这要看情况。但是,可能有一些建议并不太依赖于应用程序本身,一般都可以给出。或者有这样的建议:如果你的申请是这样的,那么就这样做


当RBAC、RESTful API或与AJAX相关的东西发挥作用时,您会怎么想?或其他内容。

Yii2最终指南“应用程序结构”部分提供了应用程序组织信息:

介绍了入口脚本、控制器、模型、视图、模块、过滤器、小部件、资产和扩展。“最佳实践”也可以在几个“应用程序结构”小节中找到

《Yi2指南》的安全部分介绍了RBAC。restfulapi有自己的Yii2指南部分。异步JS可以放在资产包中,也可以使用registerJs()或registerJsFile()从视图中注册。


RBAC、RESTful API和Ajax通常适用于Yii2“应用程序结构”组织。

这个问题一次包括5个问题。请阅读stackoverflow规则
如何提问
。完成Yii 1.1博客教程,并准备好了解MVC模式。也许这会对你有帮助,对不起。我只是觉得可以有一些一般性的策略,可以浓缩成一些段落,对其他段落也有帮助。这样你就可以快速找到做事的方法。这在一个适合stackoverflow的层次上,“如何做”完全取决于“您在哪个环境中编写什么样的软件,等等”。想到这件事,我想到了很多。没有“常规”答案。当然,这要看情况而定。但至少可以说“如果。。。否则,请使用“模块”或“将ajax调用的操作放入单独的模块/控制器”或“从不将所有操作放入单个控制器”。我想一些相当一般的建议是可能的。