2012-02-14 114 views
2

我正在創建單頁網頁應用程序。單頁網頁應用程序設計

我創建了一個應用程序結構的基本設計。 This關於this視頻的回答非常有幫助。

該應用程序包含一個html頁面。 JS代碼將改變它的內容。 Usher將根據URL提供一個模塊(domain.com/#list#item1將返回一個項目模塊)。

模塊將使用沙箱從服務器檢索數據(將使用Application Core)。 模塊將通過傳遞沙箱的鍵值列表來設置頁面樣式,並以這種方式設置頁面HTML。

你怎麼看待它。它是否足夠分離?

enter image description here

回答

0

簡短的回答:類。這取決於你的模塊有多複雜。

龍答:

我的工作,尊重核心一個應用程序 - >沙箱實例 - 就像你描述>模塊模式。

我的應用程序的唯一懸而未決的問題是這樣的:

「當模塊A和模塊B有一個小的UI組件是相同的,或幾乎相同,會發生什麼?」。

就你而言,這可能是5個模塊中的一個手風琴。這個手風琴可能是特定於應用程序的,所以只需在覈心中添加一個jquery插件,並通過Sandbox將其暴露給模塊將不會削減它。

我結束了兩種可能的解決方案:

1)使用共同的功能,可以通過由其它模塊的沙箱被請求的模塊的一種特殊類型。這種情況下,只有一個UI實例在給定的時間可見 - 這可能是你的情況 -

2)使用一個簡單的原型實例化我的重用對象,並將它添加爲所有模塊的依賴項用它。