SORU
20 AĞUSTOS 2009, PERŞEMBE


Bahar ve kansız etki alanı modeli

Yani, ben kesinlikle benim Bahar Hazırda bu gibi nesneler yığını/desen bir eğilim fark ettik:

  • Foo denetleyicisi için bir çağrı yapar"" . FooService
  • FooService aramalar FooRepository.() getByİd yöntem bazı Foos.
  • FooRepository bazı Uyku aramalar Foo nesneleri yüklemek için yapar.
  • FooService bu Foos ile etkileşimler yapar. Bir işlemde birlikte yapılması gereken işlerle ilgili bir TransactionalFooService kullanabilir.
  • FooService FooRepository bu Foos kaydetmek için sorar.

Buradaki sorun Foos gerçek bir mantığı yok. Eğer bir e-posta Foo süresi her zaman gönderilmesi gerekiyor, örneğin, Foo çağrısı yok.() sona erecek. FooService için bir çağrı var.expireFoo(fooİd). Bu çeşitli nedenlerden dolayı

  • Sinir bozucu bir Foo diğer hizmetler ve nesneleri almak için. Bahar fasulye değil, Hazırda tarafından yüklendi.
  • Can sıkıcı bazı şeyler yapmak için bir Foo sonucuna varamayız.
  • Sabit Foo kendini kurtarmak için zaman seçimi için sorumlu bir karar. Eğer foo denirse.() setName, foo gereken değişiklik kalıcı mı? Foo seni arayana kadar bekle.() kurtarmak mı? Foo gerekir.() kurtar FooRepository.çağırmak Kaydet(bu)?

Yani sebep bu tür için, benim Bahar etki alanı nesneleri bazı doğrulama mantığı ile bir anlamda " kaliteli yapılar olma eğilimindedir. Belki böylesi iyidir. Belki web Hizmetleri prosedürü kod olarak sorun yok. Belki yeni özellikler yazılı olarak, kabul edilebilir yeni yollar aynı eski nesneler ile ilgili yeni hizmetler oluşturmak için.

Ama tasarım bu tür kaçmak istiyorum, ve diğer Bahar kullanır ne bu konuda merak ediyorum? Yükleme zamanı gibi havalı numara dokuma ile birlikte rahat değilim () savaş mı? Başka bir numara var mı? Prosedürel iyi midir sence?

CEVAP
20 AĞUSTOS 2009, PERŞEMBE


Senin Uyku halinde hizmetleri enjekte Bahar örneği örnekleri olanlar. Ayrıca aynı şeyi Hazırda bekleme Önleyicilerin kullanarak alabilirsiniz.

http://www.jblewitt.com/blog/?p=129 bkz

Hakkında "çok rahatsız edici bir Foo için birkaç birşeyler sonucuna" ben beklediğiniz hizmet uygulamaları bilebilir/bakımı ile ilgili işlemlerin, ve eğer sen şimdi kullanarak hizmet arabirimleri içinde etki modeli, artık pek o kadar can sıkıcı.

Etki alanı modeli kaydedilmesi gereken karar ne zaman ne olduğunu ve ne yaptığını bağlı olduğunu sanıyorum.

Kansız yapıların sadece aynı tür üretmek için bir eğilim var, ama orada alıyorum FWIW, artık mümkün daha mantıklı bir şekilde yapmak olduğunu biliyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Film Riot

    Film Riot

    16 NİSAN 2006
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007