【发布时间】:2016-10-19 08:56:05
【问题描述】:
我想知道在 Extjs(特别是 4.x)中为 MVC 应用程序布局文件夹结构时最正确的最佳实践。
例子很多,但似乎没有普遍的共识。
总的来说,我见过很多这样结构的例子:
http://www.slideshare.net/senchainc/structuring-your-sencha-touch-application
这种方法让我有些害怕,因为视图、控制器、模型、存储等具有相同的文件名。(而不是 AccountMode、AccountController、AccountView)只会导致混淆。我目前在一个使用这种方法的项目中,它真的很臭。我的工作效率下降了,因为如果所有内容都具有相同的名称,我就不容易浏览代码。我花了 5 分钟盯着一个“帐户”文件,却发现我在盯着错误的“帐户”文件。
其次,我从事 MVC 已有 10 多年了,我一直将我的视图和控制器放在一起。如果 View 和 Controller 具有 1 对 1 的关系,那么它们将始终一起存在于同一个文件夹中。这是一种更面向对象的方法,因为包间(即文件夹)依赖性较少。文件夹应该在它们内部的类之间有很强的相互依赖关系,但对其他文件夹中的类应该有弱的相互依赖关系。
对于使用 MVC 的 extjs 文件夹结构,是否有最佳实践?
【问题讨论】:
标签: model-view-controller extjs extjs4