Proje geçmişinin tamamını içeren sürüm kontrol sisteminin veri deposuna veya uygulamanın iş katmanı ile veri deposu arasında veri aktarımı yapan bir nesneye atıfta bulunabilir.

Havuz, uygulamanın iş katmanı ile veri deposu arasında veri aktarımı yapan bir nesnedir. Kullanıcı geliştiricisine, taleplere cevap olarak nesne veya koleksiyon üreten bir fabrika olarak sunulur. Veri depolamasından tasarruf etmek için güncellenmiş nesneler ve koleksiyonlar depoya geri aktarılabilir.

Bir depo, iş mantığı ve kalıcılık arasında açık bir ayrım sağlar. Mağazalar genellikle nesne-ilişkisel yönetimde (ORM) kullanılır. Havuz ORM yöntemlerini basit bir şekilde sarabilir veya uygulamanın iş katmanını ORM'den izole eden ve ORM'nin iş katmanını değiştirmeden daha sonraki bir tarihte değiştirilmesine izin veren nötr bir yapıya sahip bir arayüz sağlayabilir.

Depo deseni, Kurumsal Uygulama Yazılımı Modellerinde Martin Fowler tarafından tanımlanmıştır.

Ayrıca şu şekilde de kabul edilebilir:

  • Yazılım deposu : Yazılım paketlerinin geri yüklenip bir bilgisayara yüklenebileceği bir depolama konumu.
  • Sürüm Kontrol Deposu : Bir dosya kümesi ve / veya dizin yapısı için meta verileri depolayan bir disk veri yapısı.

Ayrıca bakınız: