İlk adımımı etki alanı odaklı tasarıma koyuyorum, mavi kitabı ve hepsini aldım ve kendimi belirli bir çözümü uygulamak için üç yol görüyorum. Kayıt için: CQRS veya Event Sourcing kullanmıyorum.
Diyelim ki bir kullanıcı isteği uygulama servis katmanına giriyor. Bu isteğin iş mantığı (herhangi bir nedenden ötürü) varlık üzerindeki bir yönteme ve etki alanı hizmetindeki bir yönteme ayrılmıştır. Bu yöntemleri nasıl arayabilirim?
Şimdiye kadar topladığım seçenekler:
- Uygulama servisinin her iki yöntemi de aramasına izin verin.
- Etki alanı hizmetini işletmeye enjekte etmek için var olan şeyi yapmasına izin vermek için etki alanı hizmetini enjekte etmek için yöntem enjeksiyonu / çift gönderme yöntemini kullanın ve ardından etki alanı hizmetinin yöntemini (veya etki alanı hizmetinin varlık üzerinde yöntemi çağırmasına izin verin) çağırmasını sağlayın
- Varlık yönteminde, etkileyiciyi etki alanı hizmetini çağıran bir etki alanı etkinliği oluşturun. (Bahsettiğim etki alanı etkinliklerinin türü: http://www.udidahan.com/2009/06/14/domain-events-salvation/ )
Bunların hepsinin uygulanabilir olduğunu düşünüyorum ama aralarında seçim yapamıyorum. Uzun zamandır bunu düşünüyordum ve üç arasındaki anlamsal farkları artık göremediğim bir noktaya geldim. Ne zaman ne kullanılacağına dair bazı yönergeler biliyor musunuz?