2012-05-12 35 views
0

試圖支持多個視頻提供商。.net提供商vs存儲庫,用於構建對多種視頻服務的支持

  1. 內部視頻提供商(應用服務器和應用上的用戶上傳的視頻進行播放)
  2. 的Youtube提供商(從YouTube獲取的一切,並通過使用嵌入式YouTube視頻播放它)
  3. Vimeo的
  4. 其他一些供應商

用戶界面將使用戶選擇某些視頻時選擇它的提供者。是否有人實現了類似的東西,你推薦使用Provider模型還是Repository模式?

回答

0

這聽起來像是你試圖強制一個模式進入你的項目。

我個人會製作一個VideoManager類,它使用策略模式來調用提供者。視頻管理將有類似的功能:

  1. GetVideo(字符串名稱)
  2. GetVideos()
  3. 搜索(字符串文本)
  4. UploadVideo(檔案文件)

這些功能會打電話合適的提供者,DAL或任何你稱之爲的數據提取。您可以編寫不同的視頻提供商策略。

1

對於播放視頻以通用方式使用提供者模型或實際提供者模型是Strategy模式(或類似於Factory method)。您可以使用其中之一以常用方式播放視頻。

將存儲庫模式與工作單元一起用於數據訪問或何時適合您訪問視頻存儲。