ฉันจะโต้แย้งเพื่อสนับสนุนการกระทำที่ "โง่"
การกำหนดความรับผิดชอบในการรวบรวมข้อมูลการดูใน Actions จะทำให้คุณจับคู่ Actions กับข้อกำหนดด้านข้อมูลของมุมมองของคุณ
ในทางตรงกันข้ามการดำเนินการทั่วไปซึ่งอธิบายถึงเจตนาของผู้ใช้อย่างเปิดเผยหรือการเปลี่ยนสถานะบางอย่างในแอปพลิเคชันของคุณอนุญาตให้ Store ใด ๆ ที่ตอบสนองต่อการดำเนินการนั้นเปลี่ยนความตั้งใจให้เป็นสถานะที่ปรับแต่งโดยเฉพาะสำหรับมุมมองที่สมัครรับข้อมูล
สิ่งนี้ให้ยืมตัวเองไปยังร้านค้าเฉพาะทางจำนวนมากขึ้น แต่มีขนาดเล็กกว่า ฉันเถียงสำหรับสไตล์นี้เพราะ
- สิ่งนี้ช่วยให้คุณมีความยืดหยุ่นมากขึ้นในการดูใช้ข้อมูล Store
- ร้านค้าที่ "ฉลาด" ซึ่งเชี่ยวชาญเฉพาะสำหรับการดูที่ดูจะมีขนาดเล็กลงและใช้คู่กับแอปที่ซับซ้อนน้อยกว่าการดำเนินการ "อัจฉริยะ" ซึ่งอาจขึ้นอยู่กับการดูจำนวนมาก
จุดประสงค์ของ Store คือการให้ข้อมูลแก่การดู ชื่อ "Action" แนะนำให้ฉันทราบว่ามีวัตถุประสงค์เพื่ออธิบายการเปลี่ยนแปลงในแอปพลิเคชันของฉัน
สมมติว่าคุณต้องเพิ่มวิดเจ็ตในมุมมองแดชบอร์ดที่มีอยู่ซึ่งจะแสดงข้อมูลรวมใหม่ ๆ ที่ทีมแบ็กเอนด์ของคุณเพิ่งเปิดตัว
ด้วยการดำเนินการ "อัจฉริยะ" คุณอาจต้องเปลี่ยนการดำเนินการ "รีเฟรชแดชบอร์ด" เพื่อใช้ API ใหม่ อย่างไรก็ตาม "การรีเฟรชแดชบอร์ด" ในแง่นามธรรมไม่ได้เปลี่ยนแปลง ข้อกำหนดด้านข้อมูลของมุมมองของคุณคือสิ่งที่เปลี่ยนแปลงไป
ด้วยการดำเนินการ "โง่" คุณอาจเพิ่ม Store ใหม่สำหรับวิดเจ็ตใหม่ที่จะใช้และตั้งค่าเพื่อให้เมื่อได้รับประเภทการดำเนินการ "refresh-dashboard" จะส่งคำขอสำหรับข้อมูลใหม่และเปิดเผยไปยัง วิดเจ็ตใหม่เมื่อพร้อม มันสมเหตุสมผลสำหรับฉันที่เมื่อเลเยอร์มุมมองต้องการข้อมูลมากขึ้นหรือแตกต่างกันสิ่งที่ฉันเปลี่ยนแปลงคือแหล่งที่มาของข้อมูล: ร้านค้า