REST-Applications 3-Tier-Architecture หรือ 4-Tier-Architecture ที่ทันสมัย?

Aug 20 2020

ฉันกำลังเรียนรู้ UML และ Deployment / Component Diagrams และต้องการจำลองแอปพลิเคชันที่มีอยู่ของฉันให้เป็นสถาปัตยกรรม 3 หรือ 4 ชั้น แอพของฉันมีอินสแตนซ์ต่อไปนี้:

  1. แอปพลิเคชั่นเชิงมุม
  2. Java Spring Boot Application เป็น REST-Webservice
  3. ฐานข้อมูล

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

ฉันกำลังคิดและสับสนเกี่ยวกับเรื่องนี้เพราะในโพสต์นี้:

การใช้แผนภาพคอมโพเนนต์ UML สำหรับสถาปัตยกรรม 3 ชั้นทำได้หรือไม่

เขาสรุปแอปพลิเคชันและเบราว์เซอร์ในเลเยอร์การนำเสนอ

แก้ไข: นี่คือวิธีที่ฉันจะรู้ว่ามันเป็นแผนภาพการปรับใช้สถาปัตยกรรม 4 ชั้น:

คำตอบ

4 muszeo Aug 21 2020 at 12:34

แอปพลิเคชันของคุณมีสถาปัตยกรรม 3 ชั้น เบราว์เซอร์เป็นเพียงสภาพแวดล้อมการดำเนินการที่เรียกใช้ส่วนหนึ่งของโค้ดแอปพลิเคชันส่วนหน้าของคุณ

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

API เป็นระดับที่สอง แอปเชิงมุมของคุณกำลังเชื่อมต่อกับแอปนี้เพื่อเรียกใช้ตรรกะและเข้าถึงข้อมูล

ฐานข้อมูลเป็นชั้นที่สาม

ฉันจะใช้แผนภาพด้านบนของคุณ แต่วางแอปเชิงมุมของคุณไว้ในเบราว์เซอร์