2011-08-25 20 views
1

我的客戶有幾個內部網絡應用程序 - 我們正在重新制作其中的一個。由於不同的應用程序使用不同的圖像和圖標,IT經理現在希望我們爲此部署一個通用庫。幾種應用的圖標/圖像庫

我們對如何做到這一點有些不確定。圖書館應該具有編輯角色,以防止對圖書館進行未經授權的更改,並同時通過網絡(全球公司)提供。

  1. 我們是否應該將圖像存放在我們已有的共享webapp中,例如, Confluence,並將它們鏈接到運行時?
  2. 我們是否應該像#1一樣託管圖像,但在編譯時將它們鏈接起來?
  3. 其他

我們使用VS2010和TFS BTW。

回答

0

你可能需要在運行時,因爲你是在談論潛在編輯庫(除非您設置了某種自動構建過程的重建你做之後的任何更改)鏈接。在運行時鏈接圖像應該不會太糟糕,因爲您正在討論Web應用程序(無論如何,它通常會在運行時加載一些資源)。

根據什麼類型的你正在談論你的應用程序可能只是有一個共享的圖像文件夾,並對該文件夾中的圖像預定義的命名方案。例如,具有名爲「Save20x20.png」,「Open20x20.png」,「Cancel20x20.png」的文件。

然後,您可以製作一個快速自定義應用程序,以查看圖像庫中的所有圖像及其文件名,並根據需要上傳新圖像。

+0

我們的構建服務器會觸發這個。但是我不希望每次有圖標發生變化時都要部署整個應用程序(不是那樣會發生這種情況)運行時對我們來說可能是最好的選擇:) – sonstabo

0

我也已經在類似其採用以下方法的東西(http://www.parti.cl提供圖標即服務)的工作:

  • 一個單獨的圖像服務,他們的工作只是提供圖像
  • 圖像通過鑑定其他服務的URL路徑
  • 然後生成HTML,其中包含適當的路徑作爲圖像的src屬性。
  • 路徑可以包括用於引用過濾的信息,如果是重要的(因此,舉例來說,如果有要提供圖像到多個站點,那麼你就必須具有一對一一些表圖像ID /名稱和可以請求它的網站之間有很多關係)。
  • 該路徑還可以包含版本信息。例如,您可以使用類似http://images.example.com/short-name/version的方案,其中「短名稱」標識圖像,「版本」允許您管理多個版本。

您可以將圖像存儲爲二進制數據庫blob(適用於小圖像和基於URL動態生成的圖像)​​或文件系統上。但是一旦你開始做像使用數據庫存儲引用的東西,最容易動態地返回圖像(即你有一些代碼可以將圖像從任何地方複製到HTTP響應對象中),而不是依靠靜態服務器。

最後,使用緩存這樣可以減少負載(包括HTTP緩存和您的應用程序內),但要注意正確處理緩存驗證請求,以便當圖像改變新的快速傳播。

PS記住,你需要支持SSL也一樣,如果圖像需要被包含在安全地點。