Supaporn KiattisinAdisorn LeelasantithamWaranyu WongsereeVitu Hansakul2024-02-072024-02-07201420142014Thesis (M.Sc. (Technology of Information System Management))--Mahidol University, 2014https://repository.li.mahidol.ac.th/handle/20.500.14594/95277Technology of Information System Management (Mahidol University 2014)This thesis discusses an application of the Command Query Responsibility Segregation (CQRS) architectural pattern in mission critical business software. It can be used within collaborative domains to decouple the requests of the system (commands) from the processing of that request (queries). We built a proof-of-concept application to give us ideas on what types of impact we would face when implementing the CQRS pattern in the real world. Finally, we ran scalability tests and found that the CQRS pattern, which focused on collaborative domains, has far more potential to improve your system scalability while decreasing long-term operational costs for your business than just applying the traditional CRUD N-tier architecture in every portion of the system.วิทยานิพนธ์ฉบับนี้กล่าวถึงแนวทางการพัฒนาแอพพลิเคชันที่สำคัญในองค์กร โดยใช้ แบบแผนสถาปัตยกรรม Command Query Responsibility Segregation (CQRS) ท่านสามารถนำ หลักการของ CQRS มาใช้ออกแบบซอฟต์แวร์ส่วนที่รองรับ Collaborative Domain ซึ่งมีการแยก โมเดลเขียนคำสั่ง (คอมมานด์) กับโมเดลอ่านข้อมูล (คิวรี) ออกจากกัน ผู้วิจัยได้พัฒนาแอพพลิเคชัน จำลองขึ้นเพื่อศึกษาผลกระทบต่างๆ ที่องค์กรจะต้องเผชิญเวลาอิมพลีเม็นต์ CQRS ในสถานการณ์ จริง พร้อมทั้งทดสอบประสิทธิภาพในการรองรับภาระงานขนาดต่างๆ เปรียบเทียบกันระหว่างแอพ พลิเคชันที่ออกแบบตามหลักการของ CQRS กับแอพพลิเคชันที่ออกแบบโดยใช้สถาปัตยกรรม CRUD N-tier ดั้งเดิม ซึ่งผลลัพธ์ที่ปรากฏเป็นเครื่องพิสูจน์ว่า การออกแบบแอพพลิเคชันเฉพาะใน ส่วน Collaborative Domain ให้เป็นไปตามหลักการของ CQRS นั้นช่วยเพิ่มศักยภาพในการรองรับ ภาระงานที่เพิ่มขึ้น และลดค่าใช้จ่ายของธุรกิจในระยะยาวได้มากกว่าการประยุกต์ใช้สถาปัตยกรรม CRUD N-tier ในทุกส่วนของแอพพลิเคชันx, 44 leaves : ill.application/pdfengผลงานนี้เป็นลิขสิทธิ์ของมหาวิทยาลัยมหิดล ขอสงวนไว้สำหรับเพื่อการศึกษาเท่านั้น ต้องอ้างอิงแหล่งที่มา ห้ามดัดแปลงเนื้อหา และห้ามนำไปใช้เพื่อการค้าObject-oriented programming (Computer science)Computer software -- Development.Software patterns.An analysis of business impact from CQRS pattern-based mission critical applicationsบทวิเคราะห์ผลกระทบทางธุรกิจที่เกิดจากการพัฒนาแอพพลิเคชันที่สำคัญในองค์กรโดยใช้ CQRS patternMaster ThesisMahidol University