Spring Boot Kotlin - Architecture
ជំពូកនេះនឹងពន្យល់អ្នកពី Architecture នៅលើកម្មវិធី Spring Boot។
Spring Boot Architecture
មុននឹងអាចសិក្សាពី Spring Boot បន្ថែមទៀតអ្នកគួរគប្បីស្វែងយល់ពី Architecture របស់ Spring Boot ជាមុនសិន ដែលមានចំនួនបួនដូចខាងក្រោម:
Presentation Layer: ជា
layerដែលhandlesទៅលើ HTTP Requests, ធ្វើការបកប្រែនូវ JSON Parameter ទៅជាobject, នឹងធ្វើការផ្ទៀងផ្ទាត់នូវrequestបន្ទាប់មកបញ្ជូនបន្តទៅកាន់business layerBusiness Layer: ជា
layerដែលhandlesទៅលើរាល់business logicទាំងអស់Persistence Layer: ជា
layerដែលhandlesទៅលើរាល់storage logicទាំងអស់នឹងធ្វើការបងប្រែbusiness objectទៅជាdatabase rowsDatabase Layer: ជា
layerដែលhandlesទៅលើ CRUD Operations
Spring Boot Flow Architecture

រូបភាពខាងលើនេះគឺតំណាងឲ្យ Basic Flow Architecture សម្រាប់ Project Spring Boot:
- Model: មានតួនាទីក្នុងការបង្កើត 
Tableនិងមានទំនាក់ទំនងជាមួយនឹងDatabase។ - Repository: មានតួនាទីក្នុងការបង្កើតទិន្នន័យ, កែប្រែទិន្នន័យ, លុបទិន្នន័យ, និងបង្ហាញទិន្នន័យពី 
Databaseហើយវាមានទំនាក់ទំនងជាមួយនឹងModel។ - Service: មានតួនាទីក្នុងការបង្កើតលក្ខខណ្ឌ(business logic) ទៅឲ្យកម្មវិធី ហើយវាមានទំនាក់ទំនងជាមួយនឹង 
Repositoryមួយវិញទៀតដើម្បីអាចប្រើប្រាស់Repositoryនៅក្នុងServiceបានលុះត្រាអ្នកធ្វើការinjectនូវdependencyរបស់repositoryនោះមកទើបអាចប្រើបាន។ - Controller: មានតួនាទីក្នុងការបង្កើតជា 
http request endpointសម្រាប់ឲ្យclientអាចធ្វើការrequestនូវអ្វីដែលclientចង់បានដូចជាការបង្កើតទិន្នន័យ, កែប្រែទិន្នន័យ, លុបទិន្នន័យ, និងបង្ហាញទិន្នន័យ ហើយវាមានទំនាក់ទំនងជាមួយនឹងServiceមួយវិញទៀតដើម្បីអាចប្រើប្រាស់Serviceនៅក្នុងControllerបានលុះត្រាអ្នកធ្វើការinjectនូវdependencyរបស់serviceនោះមកទើបអាចប្រើបាន។ - Client: ជាផ្នែក 
client sideដែលមានតួនាទីក្នុងការrequestទៅកាន់endpointរបស់Controller។ 
សរុបសេចក្តី
- បន្ទាប់ពីអ្នកបានសិក្សានូវជំពូកនេះចប់ អ្នកនឹងអាចយល់ដឹងបានច្រើនទាក់ទងនឹង Spring Boot Architecture។