Symfony

สถาปัตยกรรม Symfony

Hexagonal architecture, DDD, CQRS, repositories, DTOs, value objects, bounded contexts

24 คำถามสัมภาษณ์·
Senior
1

ใน hexagonal architecture บทบาทหลักของ ports คืออะไร?

คำตอบ

ports คืออินเทอร์เฟซที่กำหนดสัญญาระหว่างโดเมนธุรกิจกับโลกภายนอก primary ports (หรือ driving ports) ช่วยให้ตัวกระทำภายนอกสามารถกระตุ้นการกระทำในโดเมนได้ ในขณะที่ secondary ports (หรือ driven ports) ช่วยให้โดเมนโต้ตอบกับโครงสร้างพื้นฐานภายนอก เช่น ฐานข้อมูลหรือบริการของบุคคลที่สาม การทำให้เป็นนามธรรมนี้ช่วยให้เปลี่ยนการอิมพลีเมนต์ได้โดยไม่กระทบต่อโดเมนธุรกิจ

2

adapter ใน hexagonal architecture ของ Symfony คืออะไร?

คำตอบ

adapter คือการอิมพลีเมนต์ที่เป็นรูปธรรมของ port ซึ่งเชื่อมโลกภายนอกเข้ากับ domain ตัวอย่างเช่น DoctrineUserRepository เป็น adapter ที่อิมพลีเมนต์ port UserRepositoryInterface ในฝั่ง primary นั้น controller ของ Symfony เป็น adapter ที่ปรับ HTTP request ให้เข้ากับ use case ของ domain การแยกส่วนนี้ช่วยให้ทดสอบ domain ได้อย่างเป็นอิสระจาก infrastructure

3

ใน Domain-Driven Design คุณลักษณะหลักของ Value Object คืออะไร?

คำตอบ

Value Object ถูกกำหนดด้วยแอตทริบิวต์ของมัน ไม่ใช่ด้วยตัวระบุ Value Object สองตัวที่มีค่าเหมือนกันจะถือว่าเท่ากัน พวกมันเป็น immutable: การแก้ไขใด ๆ จะสร้างอินสแตนซ์ใหม่ ตัวอย่างเช่น ออบเจ็กต์ Email หรือ Money เป็น Value Object ทั่วไป ความ immutable นี้รับประกันความสอดคล้องของข้อมูลและทำให้การวิเคราะห์โค้ดในระบบที่ซับซ้อนง่ายขึ้น

4

บทบาทของ Aggregate Root ใน DDD คืออะไร?

5

DTO (Data Transfer Object) คืออะไร และเมื่อใดควรใช้ใน Symfony?

+21 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Symfony อื่นๆ

PHP สมัยใหม่ (8.1+)

Junior
20 คำถาม

พื้นฐาน Symfony

Junior
25 คำถาม

Routing & Controllers

Junior
20 คำถาม

Twig & Templates

Junior
20 คำถาม

พื้นฐาน Doctrine ORM

Junior
25 คำถาม

ฟอร์ม Symfony

Junior
22 คำถาม

การตรวจสอบความถูกต้องของข้อมูล

Junior
18 คำถาม

Dependency Injection & Services

Mid-Level
24 คำถาม

Security & Authentication

Mid-Level
26 คำถาม

Doctrine ขั้นสูง

Mid-Level
24 คำถาม

API Platform

Mid-Level
22 คำถาม

Serializer Component

Mid-Level
20 คำถาม

Events & Event Subscribers

Mid-Level
20 คำถาม

Console & Commands

Mid-Level
18 คำถาม

Messenger Component

Mid-Level
22 คำถาม

HTTP Client

Mid-Level
18 คำถาม

Cache & ประสิทธิภาพ

Mid-Level
20 คำถาม

Workflow Component

Mid-Level
18 คำถาม

Testing Symfony

Mid-Level
22 คำถาม

Mailer Component

Mid-Level
16 คำถาม

การแปลและ i18n

Mid-Level
16 คำถาม

EasyAdmin Bundle

Mid-Level
18 คำถาม

ประสิทธิภาพและการเพิ่มประสิทธิภาพ

Senior
22 คำถาม

ความปลอดภัยขั้นสูง

Senior
22 คำถาม

Custom Bundles

Senior
20 คำถาม

Microservices ด้วย Symfony

Senior
22 คำถาม

Real-time & WebSockets

Senior
18 คำถาม

Deployment & DevOps

Senior
20 คำถาม

เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี