ใน Grails รูปแบบที่แนะนำในการเขียนบันทึกการตรวจสอบสำหรับการดำเนินการบางอย่างคืออะไร ไม่ว่าธุรกรรมจะสิ้นสุดอย่างไร ตัวอย่าง: ความพยายามในการลงทะเบียนผู้ใช้ออนไลน์ที่อาจล้มเหลวด้วยเหตุผลหลายประการ
สมมติฐานพื้นฐาน ตรรกะทางธุรกิจจำกัดอยู่เพียงวิธีการบริการธุรกรรม
ความไม่แน่นอนพื้นฐาน: ฉันควรยกเลิกธุรกรรมโดยโยน RuntimeException ในบริการหรือไม่ คู่มือ Grails มีความหมายเช่นนั้น แต่ เบิร์ต เบ็ควิธเคยกล่าวไว้ (ฉันแน่ใจว่าฉันหัวเราะเบาๆ) มันเหมือนกับการทุบตัวเองด้วยค้อนเพื่อดูแลตัวเอง
เนื่องจากตรรกะที่ยืดยาวและมีการตรวจสอบหลายครั้ง จึงสะดวกที่จะโยนข้อยกเว้นเมื่อตรวจพบข้อขัดแย้ง ธุรกรรมโดยรวมควรถูกย้อนกลับ แต่ควรเขียนบันทึกการตรวจสอบให้เหมือนกันทั้งหมด
เอ็นบี มีปลั๊กอิน Grails การตรวจสอบหลายรายการ แต่จะบันทึกการเปลี่ยนแปลงไปยังออบเจ็กต์โดเมนที่คอมมิต