แผนภาพความทนทานจะถูกเขียนขึ้นหลังกรณีการใช้งานและก่อนคลาสไดอะแกรม ช่วยระบุบทบาทของขั้นตอนกรณีการใช้งาน คุณสามารถใช้เพื่อให้แน่ใจว่ากรณีการใช้งานของคุณมีประสิทธิภาพเพียงพอที่จะแสดงถึงข้อกำหนดการใช้งานสำหรับระบบที่คุณกำลังสร้าง
พวกเขาเกี่ยวข้องกับ:
- นักแสดง
- ใช้กรณี
- เอนทิตี
- ขอบเขต
- การควบคุม
ในขณะที่รูปแบบ Model-View-Controllerใช้สำหรับอินเทอร์เฟซผู้ใช้ Entity-Control-Boundary Pattern (ECB) จะใช้สำหรับระบบ ด้านต่อไปนี้ของ ECB สามารถเปรียบได้กับ MVC เวอร์ชันนามธรรมหากมีประโยชน์:
เอนทิตี (โมเดล)
อ็อบเจ็กต์ที่แสดงข้อมูลระบบมักมาจากโมเดลโดเมน
ขอบเขต (ผู้ทำงานร่วมกันในมุมมอง / บริการ)
อ็อบเจ็กต์ที่เชื่อมต่อกับผู้แสดงระบบ (เช่นผู้ใช้หรือบริการภายนอก ) Windows หน้าจอและเมนูเป็นตัวอย่างของขอบเขตที่ติดต่อกับผู้ใช้
Controls (ตัวควบคุม)
วัตถุที่เป็นสื่อกลางระหว่างขอบเขตและเอนทิตี สิ่งเหล่านี้ทำหน้าที่เป็นกาวระหว่างองค์ประกอบขอบเขตและองค์ประกอบเอนทิตีโดยใช้ตรรกะที่จำเป็นในการจัดการองค์ประกอบต่างๆและปฏิสัมพันธ์ขององค์ประกอบเหล่านี้ สิ่งสำคัญคือต้องเข้าใจว่าคุณอาจตัดสินใจใช้ตัวควบคุมภายในการออกแบบของคุณเป็นสิ่งอื่นที่ไม่ใช่วัตถุ - ตัวควบคุมจำนวนมากนั้นง่ายพอที่จะนำไปใช้เป็นวิธีการของเอนทิตีหรือคลาสขอบเขต
กฎสี่ข้อใช้กับการสื่อสาร:
- นักแสดงสามารถพูดคุยกับวัตถุที่มีขอบเขตเท่านั้น
- วัตถุขอบเขตสามารถพูดคุยกับผู้ควบคุมและนักแสดงเท่านั้น
- เอนทิตีอ็อบเจ็กต์สามารถพูดคุยกับคอนโทรลเลอร์เท่านั้น
- คอนโทรลเลอร์สามารถพูดคุยกับวัตถุขอบเขตและเอนทิตีอ็อบเจกต์และกับคอนโทรลเลอร์อื่น ๆ ได้ แต่ไม่ใช่กับผู้แสดง
อนุญาตการสื่อสาร:
Entity Boundary Control
Entity X X
Boundary X
Control X X X