Merhaba

UnitOfWork ve Repository tasarim desenleri sadece database centric uygulamalarda mi kullanilir?

Ben bir masaüstü uygulamasi yapmak istiyorum. Bu uygulama MVVM tabanli olacak ve aslinda database yerine source olarak bir xml dosyasini kullanacak. Bu xml dosyasinda farki kategorilerde script ler yada command lar olacak.

örnegin

<Scripts>
        <Script Type="Backup">
            <Path>....</Path>
            <AnyNode>....</AnyNode>
        </Script>
</Scripts>

Ard arada farkli scriptlerin yada command larin calisma durumu oldugunda, yada sadece UI da kullanici tarafinan secilen script da olabilir, Repository ve UnitOfWork pattern i kullanmak uygun olur mu?

Yada nasil bir mimari uygulardiniz?

Cevaplariniz icin simdiden tesekkürler

Can

soruldu: 22 Haz '12, 04:29

silencetr's gravatar image

silencetr
36226
cevap kabul oranı: 0%

değiştirildi: 10 Şub '13, 04:42

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

Hangi dilde yazacaksiniz programi?

(22 Haz '12, 05:41) CemIkta ♦ CemIkta's gravatar image

VS 2010 ortaminda, C# ve WPF kullanarak yazacagim.

(22 Haz '12, 05:44) silencetr silencetr's gravatar image

Yani sunu da eklemek istiyorum. Tabiki bu program icin cok basit bir sekilde bir ConfigurationManager sinifi yazilip, startup da tüm scriptleri yükleyip daha sonra UI dan command lari calistirabilirim.

Fakat ben kendimi gelistirmek icin, her ne kadar basit bir proje de olsa bu yazilimi uygun tasarim desenleri kullanarak gelistirmek istiyorum.

Hatta TDD e bir giris de yapmak istiyorum.

Fakat ne yazikki bu konuda bilgi eksikligim var. öncelikle bunu gidermem gerekiyor. Ben su an genel olarak mimarisi hakkinda fikirlerinizi okumak icin bu soruyu sormak istedim...

(22 Haz '12, 05:50) silencetr silencetr's gravatar image

Merhaba,

Repository patterni, uygulamayi veri kaynaginin yapisindan soyutlama amacli kullanilir. Dolayisi ile veritabani, xml, text file olmasi repository patterninin kullanilmasina engel teskil etmez

UnitOfWork patterni, veri kaynagi uzerinde yapilacak islemlerin tek tek degil, biriktirilip toplu olarak yapilmasina yardimci olur. Dolayisi ile, uygulamanizda buna benzer bir senaryo varsa bu patterni de kullanabilirsiniz.

Eger uygulamaniz, bu scriptleri belli bir sira ile calistiracak ise burada iterator, chain of responsibility, command, interpreter gibi patternler kullanilabilir. Bunlara bir goz atmanizda fayda var.

permanent link

cevaplandı: 23 Haz '12, 02:16

tilikoglu's gravatar image

tilikoglu
8602816
cevap kabul oranı: 18%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×238
×9
×5
×4
×1

Soruldu: 22 Haz '12, 04:29

Görüntüleme: 1,901 kez

Son güncelleme: 10 Şub '13, 04:42

powered by BitNami OSQA