REST-Applications 3-Tier-Architecture หรือ 4-Tier-Architecture ที่ทันสมัย?
ฉันกำลังเรียนรู้ UML และ Deployment / Component Diagrams และต้องการจำลองแอปพลิเคชันที่มีอยู่ของฉันให้เป็นสถาปัตยกรรม 3 หรือ 4 ชั้น แอพของฉันมีอินสแตนซ์ต่อไปนี้:
- แอปพลิเคชั่นเชิงมุม
- Java Spring Boot Application เป็น REST-Webservice
- ฐานข้อมูล
ทั้งสามอินสแตนซ์สามารถปรับใช้บนเซิร์ฟเวอร์ที่แตกต่างกัน ในความคิดของฉันนี่คือสถาปัตยกรรม 3 ชั้น แต่ตอนนี้ฉันสับสนเพราะฉันไม่แน่ใจว่าไคลเอนต์ที่มีเว็บเบราว์เซอร์เป็นสถาปัตยกรรมชั้นที่ 4 หรือไม่ สามารถเว็บเบราเซอร์และแอปพลิเคเชิงมุมจะอยู่ในชั้นนำเสนอเช่นนี้

ฉันกำลังคิดและสับสนเกี่ยวกับเรื่องนี้เพราะในโพสต์นี้:
การใช้แผนภาพคอมโพเนนต์ UML สำหรับสถาปัตยกรรม 3 ชั้นทำได้หรือไม่
เขาสรุปแอปพลิเคชันและเบราว์เซอร์ในเลเยอร์การนำเสนอ
แก้ไข: นี่คือวิธีที่ฉันจะรู้ว่ามันเป็นแผนภาพการปรับใช้สถาปัตยกรรม 4 ชั้น:

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