Alan odaklı tasarım ve REST'i hizmet odaklı bir mimariye uygulamaya çalıştığımız bir proje üzerinde çalışıyorum. % 100 REST uyumluluğundan endişe etmiyoruz; muhtemelen kaynak odaklı HTTP API'leri oluşturmaya çalıştığımızı söylemek daha iyi olurdu (Richardson'un REST olgunluk modelinin 2. Seviyesi ). Yine de, HTTP isteklerinin RPC stili kullanımından uzak durmaya çalışıyoruz, yani biz uygulamak girişiminde bizim HTTP fiilleri göre RFC2616 kullanmak yerine POST
yapılacak IsPostalAddressValid(...)
örneğin.
Ancak, bunun üzerinde durulması, etki alanına dayalı tasarım uygulama girişiminin pahasına görünüyor. Sadece GET
, POST
ve PUT
, DELETE
nadiren kullanılan diğer birkaç yöntemle, CRUDdy hizmetlerini oluşturma eğilimindeyiz ve CRUDdy hizmetlerinin anemik etki alanı modelleri olma eğilimindedir.
POST
: Veriyi alın, doğrulayın, veriye atın. GET
: Verileri alın, geri gönderin. Orada gerçek bir iş mantığı yok. Ayrıca hizmetler arasında mesajlar (olaylar) kullanıyoruz ve bana öyle geliyor ki, iş mantığının büyük kısmı bunun etrafında inşa ediliyor.
REST ve DDD gerginlik düzeyinde mi? (Veya burada bir şeyi yanlış mı anlıyorum? Belki başka bir şeyi yanlış mı yapıyoruz?) RPC tarzı HTTP çağrılarını engellerken hizmet odaklı bir mimaride güçlü bir etki alanı modeli oluşturmak mümkün mü?