关注点对自定义组件的分离?

Separation of concerns para custom component?

使用 ExtJS 创建一个可能在项目之间共享的自定义组件。通常创建我的视图时,我会将每个组件/子组件的事件连接到它的控制器。

我的第一个迭代是创建一个独立的对象(一个文件包含它的所有代码和事件,通常将其抽象为控制器)。这具有仅包含在 1 个文件中的优点,但似乎有点错误地将表示/逻辑混合到同一个文件中。

有谁知道另一种方法或者这种方法是否被接受?

创建用户控件没有错。您可以考虑制作一个具有多个控件的自包含组件。您可以对您的应用程序 'talk' 执行的操作是触发自定义事件。你可以使用自己的组件并监听自己的事件(如有必要)。