"Aptalca" Eylemler lehine bir argüman sunacağım.
Eylemlerinize görünüm verilerini toplama sorumluluğunu yükleyerek, Eylemlerinizi görünümlerinizin veri gereksinimleriyle birleştirirsiniz.
Bunun aksine, kullanıcının amacını veya uygulamanızdaki bazı durum geçişlerini açıklayıcı bir şekilde açıklayan genel Eylemler, bu Eyleme yanıt veren herhangi bir Mağazanın amacı, kendisine abone olan görünümler için özel olarak uyarlanmış duruma dönüştürmesine olanak tanır.
Bu, daha çok sayıda, ancak daha küçük, daha uzmanlaşmış Mağazalara katkıda bulunur. Bu tarz için tartışıyorum çünkü
- Bu, görünümlerin Mağaza verilerini nasıl tükettiği konusunda size daha fazla esneklik sağlar
- Onları tüketen görünümler için özelleştirilmiş "akıllı" mağazalar, karmaşık uygulamalar için potansiyel olarak birçok görünümün bağlı olduğu "akıllı" İşlemlerden daha küçük ve daha az bağlantılı olacaktır.
Bir Mağazanın amacı, görünümlere veri sağlamaktır. "Eylem" adı bana, amacının Uygulamamdaki bir değişikliği tanımlamak olduğunu gösteriyor.
Mevcut bir Gösterge Tablosu görünümüne, arka uç ekibinizin yeni kullanıma sunmuş olduğu bazı güzel yeni toplu verileri gösteren bir pencere öğesi eklemeniz gerektiğini varsayalım.
"Akıllı" İşlemlerle, yeni API'yi kullanmak için "panoyu yenile" İşleminizi değiştirmeniz gerekebilir. Ancak, soyut anlamda "Gösterge tablosunun yenilenmesi" değişmedi. Görüşlerinizin veri gereksinimleri değişen şeydir.
"Aptalca" İşlemlerle, yeni widget'ın kullanması için yeni bir Mağaza ekleyebilir ve onu "yenileme panosu" Eylem türünü aldığında, yeni veriler için bir istek gönderecek ve yeni widget hazır olduğunda. Görünüm katmanı daha fazla veya farklı veriye ihtiyaç duyduğunda, değiştirdiğim şeylerin o verinin kaynakları olması bana mantıklı geliyor: Depolar.