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
រូបភាពខាងលើនេះគឺតំណាងឲ្យ 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។