การตรวจสอบและบันทึกทำสิ่งเดียวกันในระบบซอฟต์แวร์หรือไม่?


13

ฉันเคยเห็นว่าบางระบบซอฟต์แวร์มีฟังก์ชั่นการตรวจสอบและบันทึก ทั้งสองฟังก์ชั่นเหล่านั้นดูเหมือนว่าพวกเขากำลังทำสิ่งเดียวกัน - บันทึกการกระทำของผู้ใช้ทั้งหมดที่อยู่เบื้องหลัง มีตารางการตรวจสอบและบันทึกที่เกี่ยวข้องอยู่ในฐานข้อมูล หากพวกเขาทำสิ่งเดียวกันจริง ๆ ทำไมนักพัฒนาจึงพัฒนาฟังก์ชั่นที่ซ้ำซ้อนในระบบ

คำตอบ:


12

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

ตัวอย่างเช่นในซอฟต์แวร์ธนาคารคุณจะตรวจสอบธุรกรรมเครดิตเดบิตธุรกรรมที่ล้มเหลว ฯลฯ การตรวจสอบนี้จะถูกเก็บไว้ในฐานข้อมูล ไฟล์บันทึกอาจบันทึกธุรกรรมที่ล้มเหลวเมื่อซอฟต์แวร์ล้มเหลวและไม่ได้เข้าสู่ระบบ


7

ฉันใช้การตรวจสอบเพื่อติดตามการกระทำของผู้ใช้และสร้างค่าปัจจุบันใหม่

ตัวอย่างเช่นเรามีตารางที่มีค่าบัตรของขวัญและเราสามารถเห็นได้ในตารางนั้นว่ามูลค่าปัจจุบันคือ $ 100 และมูลค่าดั้งเดิม $ 200

ถูกต้องแล้วเราไม่รู้ ....

เพื่อที่จะตอบคำถามนั้นเราต้องรู้ว่าเกิดอะไรขึ้นระหว่างนั้น

ดังนั้นเราจึงมีตารางการตรวจสอบที่เราบันทึกการกระทำทั้งหมดสำหรับตารางนั้นเช่นนี้:

มกราคม 1 เริ่มต้น $ 200

มกราคม 3 เพิ่ม $ 300

มกราคม 5 ลบ $ 350

มกราคม ค่าตรวจสอบ 7 (คืน 150)

มกราคม 8 ลบ 50 ดอลลาร์

ตอนนี้ฉันรู้ว่าจะพูดอย่างไรถ้าผู้ใช้โทรและพูดว่า: เฮ้ $ 100 ของฉันไปไหน

การบันทึก 'ปกติ' ใช้เพื่อบันทึกข้อผิดพลาดประมวลผลข้อมูล ฯลฯ เราสามารถตรวจแก้จุดบกพร่องของแอพได้ตัวอย่างเช่นข้อมูลการตรวจสอบและค่าจริงสำหรับบัตรของขวัญไม่ตรงกันดังนั้นเราจึงสามารถเห็นสิ่งที่ผิดพลาดใน รหัส.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.