រំលងទៅមាតិកាសំខាន់

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 layer

  • Business Layer: ជា layer ដែល handles ទៅលើរាល់ business logic ទាំងអស់

  • Persistence Layer: ជា layer ដែល handles ទៅលើរាល់ storage logic ទាំងអស់នឹងធ្វើការបងប្រែ business object ទៅជា database rows

  • Database Layer: ជា layer ដែល handles ទៅលើ CRUD Operations

Spring Boot Flow Architecture

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