2013-11-14 35 views
0

我正在嘗試使用Javascript實現模塊設計模式。Javascript模塊如何知道顯示元素?

我腦海中遇到的一個主要問題是模塊是否應該呈現自身,或者它是否知道它所控制的HTML元素。從我讀過的模塊應該完全封裝,這使得我問 - 選擇器應該傳遞給模塊,以指定它正在使用哪個DOM元素,或者應該模塊輸出自己的標記,以確保完全控制。

我的一個與這些設計模式存在的主要問題是,我的心不會讓我實際編寫代碼,除非我覺得我實現模式正確100%......

回答

0

沒有絕對正確寫東西的方式。它不僅是白色的,而且在大多數情況下取決於具體情況。我不知道你的項目,但我會建議儘可能靈活。如果您在模塊內部創建DOM元素,這意味着它將對另外一件事情負責,這是違反single responsibility principle。另外,將模板操作放在javascript邏輯之外是一個好習慣。當然,不要害怕寫點什麼,即使它看起來不對。只要你有模塊工作,你將能夠發現問題。