您的位置:首頁>正文

JavaScript的擴展控制器/視圖詳解

當我們使用基模型(Base Model)和基集合(Base Collection)時, 控制器或視圖之間通常會共用一些屬性。 因為控制器或視圖的任務就是渲染模型和資料集合。 比如, 如果一個視圖一遍又一遍地渲染同一個模型的屬性, 那麼這部分代碼就可以移到基視圖中, 然後再擴展它。 也許範本中也有一些重複的部分, 這就意味著我們需要考慮在基視圖裡創建一個基範本。 如下頁圖所示, 所有子視圖繼承相同的範本。

是否可以使用這種方式繼承範本取決於使用的框架或類庫, 或者是要實現的功能很難使用這種方式。 比如, 雖然有公用的基範本,

但會有很多更小的視圖和範本能夠插入較大的元件中。

視圖還需要回應使用者交互。 可能是直接做出反應, 也可能是將事件發送到繼承層中的上層元件。 不管是哪種情況, 如果應用的功能一致, 就會有一些公用的DOM處理代碼, 希望將這些代碼提取到公用基視圖中。

這對實現應用的可擴展性有極大的幫助, 因為當我們不斷地增加新功能時, DOM事件處理代碼的增加量是最少的。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示