我正在尝试使用Javascript实现Module设计模式。
我脑子里遇到的一个主要问题是模块是否应该呈现自己,或者它是如何知道它控制的HTML元素。从我所读到的,模块应该完全封装,这让我问 - 如果选择器被传递给模块以指定它被用于哪个DOM元素,或者模块应该输出自己的标记以确保完全控制。
我对这些设计模式的一个主要问题是我的思维不会让我实际编写代码,除非我觉得我正在100%正确地实现模式......
答案 0 :(得分:0)
没有绝对正确的写作方式。它不仅仅是背面和白色,在大多数情况下取决于具体情况。我不知道你的项目,但我建议尽可能灵活。如果你在模块中创建DOM元素,这意味着它将负责另一件事,这是针对single responsibility principle的。将模板操作放在javascript逻辑之外也是一种很好的做法。当然,不要害怕写东西,即使它看起来对你不对。只要你让模块工作,你就能发现问题。