ืืืืืฅ ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื ื ืชืคืก ืืขืชืื ืงืจืืืืช ืืกืืื ืืืืืจ ืฉื ืืขืจืืช ืชืืื ื ืืืืจื ืืช ืื ืืชื ืช ืืืจืืื. ืฆืืืชืื ืืงืืืื ืืช ืืืืืฉืืช ืืคืจืืก ืืืืคื ืขืฆืืื, ืืืจืืื ืืืืคื ืกืืงืืืื ืืืืืฉืจ ืงื ืืื ืฉืืจืืชืื ืืชืืืื ืืขืกืง. ืขื ืืืช, ืืื ืฉืืืจืืืืงืืืจื ืืชืืืจืช, ืืืืจืืืืช ืืขืชืื ืงืจืืืืช ืฆืืืืช ืืฉืงืืขื ืืืื, ืืืืืืช ืืฉืืจืืช ืืืืฉืืฉืื, ืชืืืช ืืกืชืืืช, ืืขืืืช ืืฉืื ืื ืขืืื. ืื ืฉืืื ืคืขื ืืืื ืฉื ืืืืฉืืช ืืชืืื ืืขืื ืืืฆืืขืื, ืืฆืืืืช ืืืืืจืืช ืคืืชืื.
ืืจืืื ืืืืฉ ืื ืืืืืจ ืืืชืืื ืืืฉื. ืืืืืจ ืืฉืืงืื ืืืืืจืืช, ืืืืืืืช ืืืฉืืืื ืืืขืจืืช ืืืืืจืช ืฉื ืกืืคื. ืืจืืื ืื ืจืืื ืืืฆืืื ืืช ืขืฆืื ืืชืืืืืื ืขื ืฉืืจืืชืื ืฉืืืื ืืืืืืช ืืื ืื ืชืืืืื ืืื ืืืืจืื. ืืืจืื ืืืืื ืฉืืืงืื ืงืจืืืืื ืืืขืจืืช ืื ืืืจืื ืืฆืืจื ืืจืืขื, ื ืืืงืื ืืืืคื ืจืืคืฃ ืื ืืกืจืื ืืขืืืช ืืจืืจื. ืืื ืฉืืคืืฅ ืืืื ื, ืฆืืืชืื ืืฉืงืืขืื ืืืชืจ ืืื ืืชืืงืื ืื ืฉืืืจ ืื ืื ืืืฉืจ ืืืืืืฉืื ืืงืจืืช ืื ืฉืืืื ืืืจ ืื.
ืฉืืคืืฅ ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื ืืจืื ืืืจืื ืืืชืจ ืื ืืงืื ืงืื. ืื ืืืจืฉ ืืื ื ืืขืืืงื ืฉื ืืืืคื ืฉืื ืฉืืจืืชืื ืืงืืืืื ืืื ืืจืืงืฆืื, ืืืื ืืืืืืช ื ืฉืืงื, ืืืืื ืจืืืืื ืืคืื ืืืงืืจืืช ืฉื ืฉืืจืืจืืืช ืื ืืืกืจ ืืขืืืืช. ืชืืืื ืื ืืืฉืฃ ืืขืชืื ืงืจืืืืช ืืคืืกืื ืฉื ืืคืืืืืืช, ืชืืืช ืืืืจืืืช ืืืฉืืืื ืื ืงืืืืช ืขืืืืจืืช ืชืคืขืืืืืช. ืืืฉืจ ืืืคืืื ืืื ืืืืืจืืช, ืื ืืืคืืืช ืืืืืื ืืืืช ืืฉืืคืืจ ืืืืืช ืืืจืืื, ืคืืฉืื ืืชืืืืงื ืืฉืืคืืจ ืืืืกื ืืืืื ืฉื ืืืขืจืืช.
ืฉืืคืืฅ ืืขืืจ ืืงืื
ืืคืื ืืช ืืืขืจืืช ืืืงืืืืืืช ืฉื ืืืืงืจื-ืฉืืจืืชืื ืฉืืื ืืืฉืื ืฉื ืืชื ืืืจืืื.
ืืืืข ื ืืกืฃืคืชืืืช ืฉืืืื ื-Microservices: ืืื ืืขืฉืืช ืฉืืคืืฅ ืขืืฉืื
ืฆืืืชื ืชืืื ื ืืืืจื ืืื ืืืืฆืื ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื ืืื ืืืฉืื ืืืืฉืืช, ืืืจืืืืช ืืืืืื ืืืื ืืจืืช ืืฉืืจืืช. ืื ืขื ืืืื, ืืคืืื ืืืขืจืืืช ืฉืชืืื ื ื ืืงืคืืื ืืืืชืจ ื ืืืืช ืืืชืคืชื ืืืจืืื ืฉืืืืืืช ืืืืกืจ ืืขืืืืช, ืืื ืืื ื ืืืืืืืื ืืจืืื ืืื. ืืื ืฉืืืขืจืืืช ืืืืืช, ืื ืื ืืืจืืืืช ืืืื ืืจืืงืฆืืืช ืืื ืืฉืืจืืชืื, ืชืืืืจ ืืคืจืืกื ืืชืฆืคืืืช ืืืขืจืืช. ืฉืื ืื ืคืงืืืจืื ื ืืืจืืืืงืืืจืช ืืืืงืจื-ืฉืืจืืชืื ืืืคื ืงืจืืื ืื ืจืง ืืืืฆืืขืื, ืืื ืื ืืงืืืืืช ืืจืืืช ืืืืื ืฉื ืืืืฆืจ ืืชืจืืืช ืืื ืืกื ืฉืืื. ืกืขืืฃ ืื ืืืื ืืช ืืขืืืืืช ืื ืกืชืจืืช ืฉื ืืขืจืืช ืืืืืจืช ืืชืืจืืจืช ืืืช ืืกืืืืช ืืืจืืืืืช ืืืืข ืขืืฉืื ืื ืืืื ืื ืืื ืืืฉืื ืืืืฉ ืืืฉืคืจ ืืช ืขืืฆืื ืืฉืืจืืช ืฉืืื.
ืืืืชืช ืฉืืชื ืืจืืฆืื ืืจืืืืงืืืจื ืขื ืกืฃ ืืชืคืชืืืช
ืกืืืืช ืืืงืจื-ืฉืืจืืชืื ืืืขื ืืื ืืชืคืจืงืช ืื ืืืื. ืืืงืื ืืืช, ืกืืื ื ืืืืจื ืืฆืืืจืื ืืืืจืื, ืืืขืชืื ืงืจืืืืช ืืชืขืืืื ืืื ืขื ืฉืื ืืชืืืืื ืืืฉืคืืข ืขื ืืืืจืืช ืืฆืืืช ืืขื ืืื ืืคืขืืืืช ืฉื ืืืขืจืืช. ืืกืืื ืืจืืฉืื ืืื ืืืจื ืืื ืขืืืก ืืชืจ ืงืืื ืืืืื. ืืืฉืจ ืืคืชื ืฆืจืื ืืืืื ืฉืืฉื ืฉืืจืืชืื, ืืืืื ื ืชืื ืื ืืคืจืืืืงืืื ืชืงืฉืืจืช ืจืง ืืื ืืืืฉื ืชืืื ื ืืืช, ืืชืืจืจ ืฉืืืืืืช ืืฉืืจืืช ืืื ื ื ืงืืื ืขืื. ืชืืืช ืืื ืฉืืจืืชืื ืืชืืืงืช ืขื ืืืื, ืืื ืฉืืื ืคืขื ืืืืืืช ืคืื ืงืฆืืื ืืืืช ืืืืื ืืืืืช ืืชืืื ืืืชื ืื ืืื ืืื ืืืืช ืืืืืจ ืืืื.
ืกืืื ื ืืกืฃ ืืื ืฉืืชืืง ืคืจืืกื. ืชืืืืจืืืช, ืฉืืจืืชืื ืืืขืจืืช ืืืืืจืช ืืืืจืื ืืืืืช ื ืืชื ืื ืืคืจืืกื ืืืืคื ืขืฆืืื. ืืื ืื ืืชื ืืืืื ืฉืืืืคื ืฉื ืฉืื ืืืื ืืืจืฉืช ืขืืืื ืื ืืกืื ืืจื ืื ืืื ืฆืืืชืื ืื ืฉืืจืืชืื, ืื ืืฆืืืข ืขื ืืกืชืืืืช ืืจืืืืงืืื ืืช ืขืืืงื. ืฉืืจืืจืืืช ืืืืื ืงืคืืฆืืช ืชืขืืืจื ืื ืคืจืืกืืช ืื ืืฆืืืขื ืขื ืืืืื ืืงืื ืฉื ืชืงืืืช. ืืฉืืื ืืืืจืืื ืืืชื ืฆืคืืืื ืืืื ื ืคืชืจืื ืืจืืืื ืฉื ืืืจืืขืื ืืืืื ืืืกืจ ืืืกื ืืชืื ืื ืืืขืจืืช. ืกืืื ืื ืืื ื ืืืขืื ืืขืชืื ืงืจืืืืช ืืฆืืืื ืืืจืื ืืช ืืชืืงืื ืื ืืืืจืื ืฉืืืฆืขื ืชืืช ืืืฅ, ืื ืื ืืืื ืืืงืืืจืื ืืืจืืจืื ืืืืชืจ ืืื ืฉืืจืืืืงืืืจืช ืืืืงืจื-ืฉืืจืืชืื ืฉืืื ืืงืืงื ืืฉืื ืื ืืกืืจืืื ืืืืืื.
ืจืืืืื ืืกืืจืืืืื ืืืืขืื ืฉืืจืืชืื
ืขืืืื ืืืืฉ ืฉื ืืืืงืจื-ืฉืืจืืชืื ืฉืืื ืืื ื ืจืง ืืืจื ืืื ื; ืืื ืืชืจืื ืืกืืจืืื. ืืืฉืจ ืฉืืจืืชืื ืขืืฆืื ืืืืฉ ืืื ืืฉืงืฃ ืืืืืื ืชืืื ืืจืืจ, ืชืืืื ืืคืืชืื ืฉืืื ืืืคื ืืืขืื ืืฉืืขืืชืืช. ืืคืชืืื ืืฉืงืืขืื ืคืืืช ืืื ืืคืขื ืื ืืคืืกืื ืืืืจ ืงืืื ืืืืชืจ ืืื ืืืชื ืขืจื. ืขืืืื ืืืืฉ ืืืืื ืืฉืืจืืชืื ืงืื ืื ืืืชืจ ืืืืืงืื ืืืจื ืฉื ืืชื ืืคืชื, ืืืืืง ืืืคืจืืก ืื ืคืจื. ืื ืืฉืคืจ ืื ืจืง ืืช ืืืืืจืืช ืืื ืื ืืคืืืช ืืช ืืกืืืื ืืืืืจืช ืคืืืื ืืืืงืื ืื ืงืฉืืจืื ืฉื ืืืขืจืืช.
ืืืืื ืช ืืืจืืืืช, ืฉืืจืืชืื ืฉืขืืจื ืฉืื ืื ืคืงืืืจ (refactoring) ืืืคืฉืจืื ืื ืืืืฉื ืืฉืืืื ืืืืืง ืืืงืื ืื ืื ื ืืืฆืื. ื ืืชื ืืืจืืื ืืืคืงืืช ืจืง ืืช ืืฉืืจืืชืื ืชืืช ืขืืืก ืืืงืื ืืืงืฆืืช ืืืกื ืืืช ืฉืืืืช. ืืขืืืืช ืืฉืืืื ืื ืืืืื ืืืืกืืื ืืขืืืืืช ืืืืืฆืืขืื ืืืืืื ืืืชืจ ืืชื ืืื ืืืืชืืื. ืื ืืกืฃ, ืฉืืจืืชืื ืืขืืืื ืืฉืคืจืื ืืช ืืืื ืืช ืืืขืจืืช ืฉืื. ืขื ืืืื ืฉืืจืืช ืืืืืจืื ืืื ืืืชืจ ืืชืืืช ืืืืืช ืืืคืืชืช, ืืกืืืื ืืืชืคืฉืืืช ืืฉื ืืจืืื ืืืขืจืืช ืคืืืช. ืืืืืืช ืืืชืจ ืืืคืชืืจ ืืขืืืช ืืืืืจืืช ืืฉืคืจืช ืืช ืืื ืืืชืืืฉืฉืืช ืืืืืฆืข ืฉื ืืืขืจืืช ืฉืื. ืื ืืฃ ืชืืจืืชื, ืืืืืืช ืืืกืชืื ืืืืืจืืช ืืืฉืืืจ ืขื ืืืื ืืช ืืขืจืืช ืืืืื ืืืคืืช ืืืืืื ืขืกืงื ืืจืืื, ืื ืฉืืืคื ืืช ืฉืื ืื ืืคืงืืืจ ืื ืจืง ืืืืื ืฉื ืืืขืจืืช ืืืืืจืืช, ืืื ืืืกืืจืืืื ืฆืืคื ืคื ื ืขืชืื.
ืืืฉืจ ืืื ืืื ื ืืืคื ืืกืืืื ืขืกืงื
ืื ืืืขืจืืืช ืฆืืืจืืช ืืื ืืื ื, ืื ืืืขืจืืช ืืงืืืืืืช ืฉื ืืืงืจื-ืฉืืจืืชืื, ืืื ืื ืืืื ืืฆืืช ืืฉืืืื ืื ืื ืืืืคื ืืืงืื. ืื ืื ืืืคืืื ืื ืืืงืื, ืืื ืืืจืืืื ืืืคื ืืกืืืื ืืจืืื ื. ืืืฉืจ ืฆืืืชื ืคืืชืื ืืชืงืฉืื ืืฉืืจืจ ืชืืื ืืช ืขืงื ืฉืจืฉืจืืืช ืชืืืช ืื ืืืืืงืช ืฉืืจืืช ืืืืื, ืืืืฉื ืืช ืืืื. ืืืกืจ ืืืืืช ืื ืืกืคืง ืคืื ืงืฆืืื ืืืืช ืืืฉื ืืฉืคืืข ืขื ืฉืืืขืืช ืจืฆืื ืืืฉืชืืฉืื ืืฉืืืง ืืช ืืชืืจืืชืืืช ืืฉืืง. ืื ืฉืืื ืืชืืืื ืืขืื ืืจืืช ืืงืื ืืืคื ืืืืฉืื ืืฆืืืื.
ืืืืื ืืชืืืืืช ื ืืฆืืืช ืืกืื ื ืื ืื ืขืงื ืืจืืืืงืืืจื ืฉืื ืขืืจื ืฉืืคืืฅ. ืืืืืืช ืฉืืจืืช ืื ืขืงืืืื ืืืขืืืช ืืฉืืชืคืช ืขื ื ืชืื ืื ืืืฆืจืื ื ืงืืืืช ืขืืืืจืืช ืืืงืฉืืช ืขื ืืืืคืช ืืืื ืืืช ืืืืื ืื ืขืืืื ืืืจืืฉืืช ืจืืืืืืจืืืช. ืืชืืจืื ืืื ืืืืืจืื ืืืืงืืจืืช ืื ืชืจืืืฉื ืคืจืฆืืช ืฉืืื ืืขืงื ืืืจ ืฉืืจืืช ืืืื ื. ืืชืจ ืขื ืื, ืืขืืืช ืืื ืืฉืืช ืืจืื ืืชืขืืืช. ืืคืชืืื ืืคืืขืืื ืืืกืืก ืงืื ืฉืืืจ ืืืืืื ื ืืืื ืืืชืจ ืืืืืช ืฉืืืงื, ืืืจืืื ืื ืืชืืืืืื ืขื ืชืืืืคื ืืืืื ืืืชืจ ืืืฉืจ ืืื ืืกืื ืืืคืฉืื ืกืืืืืช ืืื ืื ืืืืืื ืืืืืช ืคืจืืืืงืืืืืื ืืืชืจ. ืืืืื ืืืจื ืฆืืืช ืื ืืกืื ืื ืจืง ืืฉืืฉ ืืช ืืืฉืืืืช ืืคืจืืืงื ืืื ืื ืืืืื ืืืข ืืชืืื ืฉืงืฉื ืืืืืืฃ. ืฉืืคืืฅ ืืืงืจื-ืฉืืจืืชืื ืืืคื, ืืคืืื, ืืืืืื ืขืกืงืืช ืคืจืืืงืืืืืช, ืืื ืืืื ื ืื ืขื ืฉืืืืช ืืื ืืช ืืื ืขื ืืืฉืืืืช ืขืกืงืืช.
ืืฉืคื ืคืืืื ื ืกืชืจืื: ืืืื ื ืืคื ื ืฉืืชื ืืฉืืฉืื
ืืคื ื ืืืฆืืข ืฉืื ืืืื ืืื ืืื ืืืขืจืืช ืืืงืจื-ืฉืืจืืชืื, ืืฉืื ืืืืื ืื ืืงืืืงื, ืื ื ืคืื ืืื ืืืกื ืืช ืืฆืืืื. ืงืคืืฆื ืืฉืื ืฉื ืฉืืคืืฅ (refactoring) ืืื ืืืื ื ืืจืืจื ืืืืืื ืืขืืชืื ืงืจืืืืช ืืืืืื ืืืืฅ ืืืืขืืืช ืฉื ืืฉืคื. ืืืืื ืืขืื ืฉื ืืจืืืืงืืืจื ืืืืืจืช ืืจืื ืื ืืชืื ืืคืืกื ืชืงืฉืืจืช ืฉืืจืืชืื, ืืจืคื ืชืืืช ืืืืืื ืชืคืขืืืืื. ืฉืื ืื ืืื ื ืขืืกืง ืืืชืืื ืืืืฉ ืฉื ืงืื. ืืืืืจ ืืื ืืืช ื ืจืืืช ืืืชื ืืืืช ืืืขืจืืช ืฉืืื ืืืืฉืืคืช ืืกืืืคื ืืืจืืืืงืืื ืืช ืฉืืชืจืืฉื ืืืืจื ืืื. ืืืืง ืื, ื ืืงืืจ ืฉืืืืช ืขืืืื ืืจืืืืืช ืืืฉืืคืช ืืืกืจ ืืขืืืืช ืืืฉืืคืช ืชืืื ืืช ืงืจืืืืืช ืฉืืกืืืขื ืืื ืืืกืืจืืืืืช ืืฉืืคืืฅ (refactoring) ืฉืืื.
ืืืฆืืข ืืืงืืจืช ืืจืืืืงืืืจื ืืื-ืืขืจืืชืืช
ืืืงืืจืช ืืื-ืืขืจืืชืืช ืืชืืืื ืืืืืื ืื ืืืืงืจื-ืฉืืจืืชืื ืืงืืืืื, ืืืฉืงื ื-API ืฉืืื, ืืชืืืืืช, ืืืืจื ืื ืชืื ืื ืืกืืืืืช ืืคืจืืกื ืฉืืื. ืฆืืืชืื ืจืืื ืื ืืืื ืฉืื ืืืื ืื ืืช ืืืขืจืืช ืฉืืื ืคืฉืื ืืฉืื ืฉืื ืื ื ืืืชื, ืื ืขื ืืืื ืฉืื ืืืื ืื ืืชืืขืืื ืืชืืงืื ืื ืืืืจืื ืืืืืืื ืืื ืืจืืคืื ืืืจืืืืืช. ืืืืงืืจืช ืฆืจืืื ืืืืฆืจ ืืคื ืขืืื ืืช ืืืืืืงืช ืฉื ืืืืคื ืฉืื ืฉืืจืืชืื ืืงืืืืื ืืื ืืจืืงืฆืื. ืื ืืืื ืืจืืืืช ืกืื ืืจืื ืืืช ืืืกืื ืืจืื ืืืช, ืชืืืืืช ืืฉืืจืืช ืืขืงืืคืืช ืืื ืฆืืืื ืืจืืช ืืชืฉืชืืช.
ืืืฉื ืืืช ืืื ืื ืชื ืืืื ื ืงืจืืืืช ืฉืืจืืช ืื ืขืงืืืช ืขื ืคื ื ืืืื ืืื ืืืืฆื. ืืืื ืืื OpenTelemetry ืื ืชืืื ืช ืืื ืืื ืืืชืืืช ืืืฉืืช ืืืืืื ืืืืื ื ืชืืื ืืื ืืจืืงืฆืื ืืจืืื ืืืขืจืืช. ืื ืชืื ืื ืืื, ื ืืชื ืืื ืืช ืืจืฃ ืฉืืจืืชืื ืฉืืืฉืฃ ืืืื ืฉืืจืืชืื ืื ืจืืืืช ืงืจืืืืืช ืืืืื ืืื ืืฆืืืื ื ืงืืืืช ืืฉื ืืืืืืช. ืืืืื ืืืืืืฅ ืชืงืฉืืจืช ืืกืืกืืช ืืื ืฉืืจืืชืื ืืชืืื ืช ืืื ืืื ืฉื ืจืืฉืื ื-Node.js ืขืฉืืื ืืืืจืืืช ืื:
javascriptCopyEditapp.use((req, res, next) => {
const start = Date.now();
res.on('finish', () => {
const duration = Date.now() - start;
console.log(`[TRACE] ${req.method} ${req.originalUrl} - ${duration}ms`);
});
next();
});
ืงืืข ืคืฉืื ืื ืจืืฉื ืืช ืืฉื ืืืงืฉื ืขืืืจ ืื ื ืงืืืช ืงืฆื ืฉื ืฉืืจืืช. ืืฉืืืื ืขื ืืืื ืงืืจืืฆืื, ืืืืจ ืืืื ืืืฉืืฃ ืฆืืืืจื ืืงืืืง ืืืืฆืืขืื ืืื ืฉืืจืืชืื. ืืืืงืืจืช ืฆืจืืื ืื ืืืืื ืืช ืชืืืจืืช ืืคืจืืกื, ืืขืืืช ืืฆืืืช ืืจืืืช ืืืกืื ืืืืืงืืช, ืืืกืคืง ืืื ืชืืื ื ืชืคืขืืืืช ืืืื ืฉื ืื ืฉืืจืืช.
ืืืืื ืฆืืืืจื ืืงืืืง ืืฉืจืฉืจืืืช ืชืืืืื ืขืืืื
ืืืืจ ืฉืืืจืืืืงืืืจื ืฉืืื ืืืคืชื, ืืฉืื ืืื ืืื ืืืืืช ืฆืืืืจื ืืงืืืง ืืืืกืจ ืืขืืืืช ืืืจืืืืช ืขืืืื ืืจืืืืืช. ืฆืืืืจื ืืงืืืง ืืื ืืืืืื ืืืชืืื ืื ืงืืืืช ืืืืช ืฉื ืืฉืืืื, ืงืื/ืคืื ืืืืื, ืงืคืืฆืืช ืฉืืจืืช ืืืืชืจืืช ืื ืคืขืืืืช ืกืืืืจืืืช ืฉื ืืชื ืืืฆืข ืืืงืืื. ืืขืื ื ืคืืฆื ืืืช ืืืืงืจื-ืฉืืจืืชืื ืืื ืฉืืืืฉ ืืชืจ ืืงืจืืืืช ืกืื ืืจืื ืืืช ืืฉืืจืฉืจืืช ืืืืฆืจืืช ืืืกื ืืืช ืืฉืืืื ืขืืืงืืช ืืืืืืืืช ืืช ืืกืืืื ืืืชืคืฉืืืช ืืฉื.
ืืืืืื, ืงืื ืืืฉืืื ืืจืืืช ืจืืฉืื ืืฉืชืืฉืื ืฉืืคืขืืื ืฉืืจืืช ืืืืืช, ืฉืืจืืช ืืืื ืืฉืืจืืช ื ืืชืื ืืจืฆืฃ. ืื ืื ืืื ืืืื ืืืคืขื ืืืืคื ืกืื ืืจืื ื, ืื ืืฉืจืฉืจืช ืชืืืฉื ืื ืฉืืจืืช ืืื ืืืื ืืืื ืื ืื ืืืื. ืชืื ืื ืืื ืืืชืจ ืขืฉืื ืืืขืืืจ ืืช ืฉืื ืื ืืชืื ืืชืืจ ืืืืขืืช ืืกืื ืืจืื ื, ืืืื ืืฉืคืจ ืืช ืืชืืืื ืืคืื ื ืืืฉืชืืฉ.
ืื ื ืืืืื ืคืฉืืื ืืืืกืกืช Java ืฉืื ื ืืชื ืืืจืื ืืืืฉ ืืจืืืช ืขืืืื ืืฉืืจืฉืจืช:
javaCopyEdit// Before: Synchronous chaining
userService.register(user);
verificationService.sendOTP(user);
billingService.createAccount(user);
// After: Asynchronous offload
userService.register(user);
verificationService.sendOTP(user);
eventQueue.publish("UserRegistered", user); // analytics, billing pick up from queue
ืขื ืืื ืืืื ืช ืืืื ื ืฉืืจืืช, ื ืืืืจ ืืืืืช ืืืืื ืื ืืืขืงืืื ืืืืืจืื, ื ืืชื ืืืฉืืฃ ืืจืืืืช ืขืืืื ืฉืืฉ ืื ืชืง, ืืืงืืื ืื ืืืคืื ืืกืืืืืช ืืชืงืืืช. ืืืืจื ืืื ื ืจืง ืืืืขื ืืช ืืงืื, ืืื ืืขืฆื ืืืืฉ ืืช ืืืืคื ืฉืื ืฉืืจืืชืื ืืชืืืืื ืกืืื ืชืืฆืืืช ืขืกืงืืืช.
ืืืฉืืจ ืจืคืงืืืจืื ื ืขื ืืื ื ืืจื ืขืกืงืืืช
ืืื ืืืืงืื ืืืชืขืืืื ืืืืชืจ ืืฉืืคืืฅ ืืืงืจื-ืฉืืจืืชืื ืืื ืืชืืืช ืฉืืคืืจืื ืืืจืืืืืื ืืืืจืืช ืขืกืงืืืช ืืคืืขื. ืฉืืคืืฅ ืืืขื ืืืืจ ืื ืชืืืืจืื ืืขืืชืื ืจืืืงืืช ืืืื ืืชืืืื ืื ืืืืช ืืืขืชืื ืงืจืืืืช ืืจืืงื ืืช ืืืืจื ืืื ืืกื. ืืืงืื ืืืช, ืืฉ ืืืืื ืืืฆื ืืืืื ืืืจืืืื ืืืกื ืืืืืืช ืขืกืงืืืช ืืืืฉืชืืฉ ืืงืฉืจ ืื ืืื ืืชืขืืฃ ืฉืื ืืืื.
ืืืืืื, ืื ืืคืช ืืืจืืื ืฉื ืืืืฆืจ ืฉืืื ืืืจืฉืช ื ืืกืืืื ืชืืืคืื ืืืืืื ืชืืืืจ, ืื ืืืืงืจื-ืฉืืจืืช ืืืืื ืืงืืฉืจ ืืืื ืืืืืืงืช ืืื ืื, ืื ืืืคื ืืขืืืคืืช ืืขืืืื ืืืืฉ. ื ืงืืืช ืืืื ืืืจ ืืื ื ืืื ืืช. ืืืื ืืืืื ืขืกืงืืช ืืืกืืื ืฉื ืืืืืฅ ืชืืื ื. ืืืืคื ืืืื, ืื ืงืืืืช ืืืงืื ืืืืืช ืขืงื ืคืกืงื ืืื ืืืืจืื ืื ืฉื ืื ืืฉืืืฉื ืฉืืจืืชืื, ืืฉ ืืืื ืืช ืืจืืืช ืืขืืืื ืืื ืื ืจืง ืืืืฆืืขืื, ืืื ืื ืืืืืืืช ืืฉืชืืฉ ืืฉืืืืจ ืืงืืืืช.
ืฉืืชืืฃ ืคืขืืื ืขื ืื ืืื ืืืฆืจ, ืื ืืืกืืื ืืฆืืืชื ืชืืืืช ืืงืืืืช ืืืืื ืืืืืื ืืืฉืฃ ืืช ืืงืฉืจืื ืื ืกืชืจืื ืืืื. ืื ืืืืื ืฉืืคืช ืืืจืืื ืืืจืืืืงืืื ืืช ืชืืืืช ืืช ืืชืืฆืืืช ืืขืกืงืืืช, ืืฉืื ืืื ืืจื ืืฉืืคืืฅ ืืคืขืื ืืฉืืจืจืช ืขืจื ืืืื. ืื ืื ืขืืืจ ืืฆืืืชืื ืืฉืืืจ ืขื ืืืงืื, ืืื ืืข ืืืืืช ืืืื ืืืืืง ืืช ืืจืืืื ืืืืช ืฉื ืฉืืคืืจื backend ืืจืืื ืืืจืืื.
ืชืืื ืืช ืื ืืคืจืืฆืช ืืจื: ืชืื ืื ืืืจื ืกืคืืจืืฆืื
ืืืืจ ืืืืื ื ืงืืืืช ืืื, ืฆืืืืจื ืืงืืืง ืืกืืืื ืืจืืืืงืืื ืืช, ืืฉืื ืืงืจืืื ืืื ืืื ืชืื ืื ืืืฉืช ื-refactoring. ืืจื ืกืคืืจืืฆืื ืืืฆืืืช ืฉื ืืืงืจื-ืฉืืจืืชืื ืืืจืฉืช ืชืืื ืืช ืื ืืชืืฉืืช ืืืืื ืช ืืื ืืขืืื ืืื ืืื ืืืื ืืืืืช ืืื ืื ืืืกืคืงื. ืฉืืคืืฅ ืคืืื ืืกืื ืืคืกืงืืช ืฉืืจืืช, ืฉืืืงื ืฉื ืืคืชืืื ืืืคืืช ืืจืืื ืชืงืืขืืช. ืืืงืื ืืืช, ืืฉ ืืขืฆื ืืืืฉ ืืช ืืืจืืืืงืืืจื ืืืืฆืขืืช ืชืืื ืืช ืคืจืืืืืช ืืืืืืฉื ืืืืืืจืืืช, ืืืืื ืืืื ืืืืฉืืจ ืขืกืงื. ืกืขืืฃ ืื ืืืื ืืืฆื ืืงืืืข ืืขืืื ืืืืืื, ืืืขืจืื ืืกืืจืืืืืช ืื ืืช-ืงืืืื ืืืืฆืืจ ืืืื ืืืฉื ืืืืคืฉืจ refactoring ืืจ-ืงืืืื ืืื ืืืืก.
ืืืืืจื ืืฆืืื ืืืืฆืขืืช ืืืืื ืืื ืขื ืืฉืคืขื
ืืคื ื ืชืืืืช ืื ืขืืืืช ืฉืืคืืฅ, ืืฉ ืืงืืืข ืืืืจืืช ืืจืืจืืช ืฉื ืืฆืืื. ืืืืื ืืื ืฆืจืืืื ืืืืื ืื ืฉืืคืืจื ืืืฆืืขืื ืืจืืช ืืืขืจืืช ืืื ืืชืจืื ืืช ืืจืืื ืืื. ืืืจืืช ืืขืืจืคืืืช ืืืื "ืืืคืื ืืช ืืชืืืื ืื ืงื ืืืชืจ" ืื "ืืืคืืืช ืืืจืืืืช" ืืื ื ืืกืคืงืืช ืืืืื ืืขืฉื. ืืืงืื ืืืช, ืืฉ ืืงืฉืืจ ืืืจืืช ืืชืืฆืืืช ืกืคืฆืืคืืืช ืืืื ืชืืืจืืช ืคืจืืกื, ืืื ืคืขืืืืช ืืฉืืจืืช, ืืื ืืกืคืงื โโืืืคืชืืื ืืืขืืืืช ืขืืืืืช ืืชืฉืชืืช.
ืืืืืื, ืื ืืืืืจ ืืคืจืืกื ืื ืืืื ืฉืื ืขืืืจ ืืืงืจื-ืฉืืจืืช ื ืชืื ืืืจื ืฉืืืข ืขืงื ืชืืืช ืืืืืช ืืชืงืืจืืช ืืืืงืืช, ืืืจืช ืฉืืคืืฅ ืขืฉืืื ืืืืืช ืฆืืฆืื ืืืืืจ ืื ืืืื ืืื. ืืืืคื ืืืื, ืื ืืื ื ืืชืืืื ืขืืืจ ืฉืืจืืชืื ืืคืื ืื ืืืฉืชืืฉ ืืืจืืื ืืืืื ืขืืืก ืฉืื, ืืฉ ืืืืืืจ ืืืืืื ืืืื ืืืฆืืขืื ืืคื ื ืืืืจื ืืืืคืืืืืืฆืื.
ืืืืื ืฆืจืืืื ืืฉืงืฃ ืื ืืช ืืฆื ืืื ืืฉื ืฉื ืชืืืื ืืจืืคืงืืืจืื ื. ืืื ืืืจ ืืืจื ืฆืืืช ืืืฉืื ืืืืืื ืืืฆืืจืฃ? ืืืืื ืชืืืจืืช ืืคืชืืื ืืืกืืื ืื ืืช ืื ืขืงื ืืืจืืืช ืื ืืจืืจื ืื ืืืืืงื ืกืืืื? ืืืืื ืืื ืืื ื ืจืง ืขืืงืืื ืืืจ ืืจืืืืช ืืืจืืืืงืืืจื ืฉืืื. ืื ืื ืืื ืืืืืืช ืจืืคืงืืืจืื ื ืืขืืืจืื ืืืืืื ืชืืืื ืืฆื ืืขืื ืขื ืืื ืขื ืืื ืืืืืช ืขืจื ืงืื ืงืจืื ืืืฉืงืขืืช ืืื ืืืช.
ืืืจ ื ืชืื ืจืคืงืืืจืื ื ืฉืืชืืื
ืืื ืืืฉื ืืืช ืฉืืชืืืื ืืืืื ืืฉืื ืื ืคืงืืืจืื ื ืฉื ืืืงืจื-ืฉืืจืืชืื. ืืืกืืจืืืื ืืืืืช ืืืชืืื ืืืฉืืืช ืืืจืืืืงืืืจื ืื ืืืืืช ืฉืืื, ืืืื ื ืืืจืืื ื ืืืกืืืืืช ืืฉืืืืฉืื. ืืืืคื ืืืื, ืืฉื ื ืฉืืืฉ ืืกืืจืืืืืช ื ืคืืฆืืช: ืฉืื ืื ืืื ื ืืืจืืชื, ืืืืคื ืืืืืืจืืช (ืืขืชืื ืงืจืืืืช ืืืืฆืขืืช ืืคืืก ืกืืจืื ืืืจ), ืืขืืฆืื ืืืืฉ ืืื ืื ืืืืืื.
ืืจืืื ืืืืฉ ืืฆืืืจ ืืืืืืื ืขืืืจ ืืขืจืืืช ืืฆืืืืช ืืจืืื ืื ืกืืืืืช ืื ืงืืืืช ืืืืช ืืจืืืืงืืื ืืืช ืกืคืฆืืคืืืช. ืฉืื ืืืื ืืืฆืืื ืฆืขื ืืืจ ืฆืขื, ืืืฉืืคืืจืื ื ืืืงืื ืืชืื ืืจืืืืช ืืืืืืืช. ืืืฉื ืื ืืืืืื ืืช ืืกืืืื ืื ืืืจืฉืช ืืฉืืขืช ืืืืื ืืื ืืืืื ืข ืืชืืงืื ืื ืืืงืืื ืืืืฆืจืื ืืืกืจ ืขืงืืืืช ืืืฉ.
ืืคืืก ืืืื ืง ืืฆืืข ืืจื ืืื ืืื ืืงืืืช. ืฉืืจืืชืื ืืืืจ ืงืืื ืืืงืคืื ืืืืงืจื-ืฉืืจืืชืื ืืืฉืื ืืืชืจ ืืฉืจ ืืืงืืื ืืืืจืื ืืช ืืืืจืืืช, ืชืืื ื ืืืจ ืชืืื ื. ืขื ืืืื, ืืฉืืจืืช ืืืงืืจื ืืืคื ืืืืฉื ืืืืฆืง ืืื ืงืืฆืืฅ ืืกืืื ืืื.
ืขืืฆืื ืืืืฉ ืืื ืื ืชืืื ืืื ืจืืืงืื ืืืชืจ ืืืชืืื ืืืืชืจ ืืืฉืจ ืืืจืืืืงืืืจื ืื ืืืืืช ืืื ื ืืฉืงืคืช ืขืื ืืช ืฆืจืื ืืขืกืง. ืืืืื ืื, ืืืขืจืืช ืื ืืื ืืืืฉ ืกืืื ืืงืฉืจืื ืืืืืืื ืขื ืืืื ืฉืืจืืช ืืืืืจืื ืืืื ืืืขืืืช ืขื ื ืชืื ืื. ืืืฉื ืื ืืฉืืฉืช ืืืชืจ ืื ืืืืื ืืฉืคืจ ืืืืคื ืืจืืื ืืช ืืืืืช ืืืจืืื ืืืชืืืืงื ืืืฉืจ ืืื ืืืืฆืขืช ืืืืืง.
ืืฉ ืืืขืจืื ืื ืืกืืจืืืื ืื ืจืง ืืืืื ืช ืืืชืื ืืช ืืื ืืช, ืืื ืื ืืืืื ืช ืงืืืืืช ืืฆืืืช, ืืืืืช ืืืื ืื ืืขืกืงืืื ืืกืคื ืกืืืื ืืงืืืืื.
ืืงืืช ืืกืืจืช ืืืฉื ืืืื ืืืื
ืฉืืคืืฅ ืฉื ืืืงืจื-ืฉืืจืืชืื ืืฉืชืจืข ืืขืืชืื ืงืจืืืืช ืขื ืคื ื ืืกืคืจ ืฆืืืชืื, ืฉืืจืืชืื ืืืืืืืช ืขืกืงืืืช. ืืื ืืกืืจืช ื ืืืื, ืืชืืืื ืืืคื ืืงืืืข, ืื ืขืงืื ืื ืืื ืืจืืจืกืื. ืืื ืขื ืืืช, ืืกืืจ ืฉืื ืืืื ืืืคืื ืืฆืืืืจ ืืงืืืง. ืืืืจื ืืื ืืืขืฆืื ืฆืืืชืื ืืืืฆืขืืช ืกืื ืืจืืื ืืฉืืชืคืื, ืชืืขืื ืืจืืจ ืืชืืืื ืงื ืืื ืฉืืืื ืืจืืืืช.
ืืชืืืื ืืืืืจืช ืืขืืืช ืขื ืืฉืืจืืช ืืฆืืจื ืืจืืจื. ืืื ืฉืืจืืช ืฆืจืื ืืืืืช ืฆืืืช ืจืืฉื ืืืืจืื ืขื ืืืจืืืืงืืืจื, ืืื ืืจืืฆื ืืืืืืงืืช ืฉืื. ืชืืขืื ืืฉืืชืฃ ืฆืจืื ืืืืื ืืืืืืช ืฉืืจืืช, ืืืื API, ืืจืืืช ื ืชืื ืื ืืฆืืคืืืช ื ืืืืจ. ืืืืข ืื ืฆืจืื ืืืืืช ืืืืงื ืืืืืจืื ืืืืงืจื ืืจืกืืืช ืืืืชืคืชื ืขื ืืกืืก ืืงืื.
ื ืืชื ืืฉืืืจ ืขื ืชืืืื ืืืืฆืขืืช ืงืืืฆืืช ืขืืืื ืื ืืืืืืช ืืืืืืืช ืืื ืืืจืืืืื, ืืืืืื ืืื ืืืืืื ืืฆืืืชื ืชืฉืชืืช. ืงืืืฆืืช ืืื ืืืืืืืช ืฉืืืืฆื ืืฉืืคืืฅ ืืืฉืื ืืืื ืืืขืฉื ืืืชืื ืืชืงื ืื ืืื-ืืขืจืืชืืื ืืืื ืื ืื ืื ื ืืืืืช, ืคืืจืืื ืจืืฉืื ืื ืืื ืคืจืืกื.
ืืืื ื ืืืื ืืขืื ืืืื ืื ืกืงืืจืืช ืืืจืืืืืืช ืกืืืจืืช. ืืื ืื ืฆืจืืืืช ืืืืืช ืื ืืืื ืขืืฆืืืืื ืืืืขืื ืืืื, ืืื ืืคืืฉืื ืฉืืชืืคืืื ืืืขืจืืช ืฉืืคืืฅ ืืืฆืข, ืฆืคืืืช ืืฉืคืขืืช ืืืืจื ืืืจื ืืฉืืชืืฃ ืืงืืื ืฉื ืืืื. ืืืจื ืื, ื ืืืื ืืืคื ืืืืคืฉืจ ืืืจืืืืืช ืืช ืงืืืื ืืื ืืืืฉืื ืืืจืืงืจืื.
ืคืืืช ืงืื, ืืืชืจ ืืฉื: ืืืืืื ืืงืืืื ืฉื ืฉืืคืืฅ ืืืืฉ
ืืจืืข ืฉืืืื ืืืจืืืืงืืืจื ืืจืืจ ืืืกืืจืช ืืืืฉื ืงืืืืช, ืืชืืืื ืืฉืื ืื ืืืืืชื. ืฉืืคืืฅ ืืงืื ืืจืื ืืฉืืคืืจืื ืืืจืืจืืืื ืขื ืคื ื ืืืืืืช ืฉืืจืืช, ืืจืืืืช ืชืงืฉืืจืช, ืืื ื ื ืชืื ืื ืืฉืืืืช ืชืฆืคืืช. ืืื ืืชืืื ืืช ืืืจืืืืงืืื ืืช ืืืคืืช ืืงืื. ืืืืจื ืืื ื ืืืืกืืฃ ืขืื ืชืืื ื, ืืื ืืืคืืืช ืืืจืืืืช ืืืืชืจืช, ืืคืืืืืืช ืืฉืืจืืจืืืช. ืฉืืคืืฅ ืืืงืจื-ืฉืืจืืชืื ืืขืื ืืืืชืจ ืืืฉืจ ืืื ืืื ืข ืขื ืืื ืืงืจื ืฉืืืืฉ ืืจืืจืื ืืืืฉืคืข ืืืชื ืืืืช ืืื ืจืืฆื ืืคืืขื, ืืื ืจืง ืืืื ืืืืืฆืื ืื ืืขืืช ืืืืจ ืงืืื. ืืืืง ืื, ื ืืื ืืื ืืงืืช ืืขืฉืืืช ืืืืขืื ืฉืืจืืชืื ืืืืืฉืจ ืืืชื ืขื ืืคืืกื ืฉืืืืฉ ืืขืืื ืืืืืชื.
ืขืืฆืื ืืืืฉ ืฉื ืืืืืืช ืืฉืืจืืช
ืืื ืืฉืื ืืืื ืืืฉืคืืขืื ืืืืชืจ ืืขืืืื ืืืืฉ ืฉื ืืืงืจื-ืฉืืจืืชืื ืืื ืฉืจืืื ืืืืฉ ืฉื ืืืืืืช ืืฉืืจืืช ืืื ืืฉืงืฃ ืืช ืชืืืื ืืขืกืง ืืืืืืื. ืขื ืืืื, ืฉืืจืืชืื ื ืืืื ืืืืื ืืขืืจ ืืืืงืฃ ืืืงืืจื ืฉืืื, ืืืกืคืื ืืืจืืืช ืฉืืื ื ืฉืืืืช. ืื ืืืืื ืืืืฉืงืื ื ืคืืืื, ืชืืืืืช ื ืกืชืจืืช ืืชืืคืขืืช ืืืืื ืืืชื ืฆืคืืืืช ืืืฉืจ ืืื ืืกืื ืฉืื ืืืื.
ืืื ืืขืฆื ืืืืฉ ืืืืืืช ืฉื ืฉืืจืืช, ืืฉ ืืืชืืื ืื ืืชืื ืื ืชืื ืื ืืืคืขืืืืช ืฉืืื ืืืคื ืืื. ืืื ืืื ืืืจืฉ ืืืข ืืืกืคืจ ืชืืืืื ืืื ืืชืคืงื? ืืื ืืชืืืืืช ืฉืื ืืืืคืืช ืืฉืืจืืชืื ืืืจืื? ืืืืืื, "ืฉืืจืืช ืืืื ืืช" ืฉืื ืื ืื ืจืง ืืืื ืืช ืืื ืื ืืืืืช ืชืฉืืืืื ืืืจืฉืืช ืืฉืชืืฉืื ืืืจ ืืฆื ืืืชืจ ืืื ืืืืืืช. ืืฉ ืืคืจืง ืฉืืจืืช ืื ืืืืืืืช ืงืื ืืช ืืงืืืจื ืืืืช ืืืชืจ ืืื ืฉืืจืืช ืชืฉืืืืื ืืฉืืจืืช ืืจืฉืื.
ืืฉืชืืฉื ืืืืคืื ืืงืฉืจ ืืืืื, ืืืฉื ืืขืืฆืื ืืื ืื-ืชืืืืื, ืืื ืืืคืจืื ืืื ืืขืืืช. ืืื ืืืจืืืื ืืืช ืืืืจืืขืื ืฉืื ืคืืืืื. ืืืืจ ืืื, ืฆืืจื ืืืืืงื ืืืฉืืืืืช ืืฉืืจืืชืื ืืขืื ืืงืฉืจ ืืืื. ืชืืืื ืื ืื ืจืง ืืคืฉื ืืช ืืคืืชืื ืืืืืืงืืช, ืืื ืื ืืงื ืขื ืืืืืืช ืงื ื ืืืื. ืฉืืจืืช ืืขื ืืืืงื ืฆืจ ืฆืคืื ืืจืื ืืืชืจ ืชืืช ืขืืืก ืืืฉืจ ืฉืืจืืช ืืืืฆืข ืืกืคืจ ืชืคืงืืืื ืฉืืื ื ืงืฉืืจืื.
ืื ื ืืืืื ืคืฉืืื ืืคืืืชืื ืืื ืืืืืืฉ ืืคืจืช ืืืืืืช ืฉืืจืืช ืืชืืงืื ื:
pythonCopyEdit# BEFORE: Order service doing too much
class OrderService:
def place_order(self, user, items):
if not self.is_authorized(user):
raise Exception("Unauthorized")
self.validate_payment(user)
self.save_order(items)
# AFTER: Delegated to appropriate services
class OrderService:
def place_order(self, user, items):
if not AuthService().is_authorized(user):
raise Exception("Unauthorized")
PaymentService().validate(user)
OrderRepository().save(items)
ืฉืื ืื ืื ืืฉืื ืืช ืืืืืจืืช ืืืืืืืืจืืืช, ืฉืื ืืื ื ืืืกืื ืฉื ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื ืืช ืงืืืื.
ืืืคืืืืืืฆืื ืฉื ืืชืงืฉืืจืช ืืืื-ืฉืืจืืชืืช
ืืคืืกื ืชืงืฉืืจืช ืืืืืจืื ืืขืชืื ืงืจืืืืช ืืช ืืืืื ืืื ืืขืจืืช ืจืกืคืื ืกืืืืช ืื ืืชื ืช ืืืจืืื ืืืื ืืจืืืืงืืืจื ืฉืืจืืจืืช ืืืืขืืช ืืืฉืืืื. ืืขืจืืืช ืืืงืจื-ืฉืืจืืชืื ืจืืืช ืืชืืืืืช ืืงืจืืืืช ืกืื ืืจืื ืืืช ืืืืกืกืืช REST ืืืืจืืืช ืืืืจืื ืืืฆื ืฉื ืฆืืืื ืืืืง ืืจืืืฉืืช ืืืืืจืช ืืฉืืืืืช. ืืืคืืืืืืฆืื ืฉื ืชืงืฉืืจืช ืคืืจืืฉื ืืฉืืื ืืืืฉ ืขื ืืืืคื ืืืืืขื ืฉืื ืฉืืจืืชืื ืืชืงืฉืจืื ืื ืขื ืื.
ืจืืฉืืช, ืืื ืชืืืช ืกืื ืืจืื ืืืช ืืืืชืจืืช. ืืื ืฉืืจืืช ื' ืืืืช ืืงืืง ืืชืืืื ืืืืืืช ืืฉืืจืืช ื', ืื ืฉืืื ืืืื ืืืืฉืื ืขื ืืืืข ืืืงื ืืืืชืืื ืืช ืขืฆืื ืืืืืจ ืืืชืจ? ืืขืืจ ืืืกืืืช ืงืจืืืืช ืืืขืืจืช ืืืืขืืช ืืกืื ืืจืื ืืืช ืืื ืืืช ืืืจืืื ืืืืงืืช ืืืืชืจ ืื ืชืง ืฉืืจืืชืื. ืขื ืืื ืืฆืืช ืชืืจื ืืืืขืืช ืื ืืชืืืื ืืืจืืขืื, ืฉืืจืืชืื ืืืืืื ืืคืจืกื ืขืืืื ืื ืื ืืงืฉืืช ืืืืืฉืื ืืืื, ืืืื ืืืืชืื ืืชืืืืืช ืืืืจื ืืืจื.
ืืืืืื, ืงืื ืืืฉืืื ืขืืืื ืืืื ืืืฆืจืื ืืืืคืขื ืขื ืืื ืืืจืืข ืืืกื. ืืืงืื ืืงืจืื ืืฉืืจืืช ืืฉืืจืืช ืงืืืื ืืืืฆืจืื, ืฉืืจืืช ืืืืื ืืืื ืืคืจืกื ืืืจืืข:
javascriptCopyEdit// Node.js example using an event bus
eventBus.publish('StockUpdated', {
productId: 'XYZ',
newQuantity: 130
});
ืฉืืจืืช ืงืืืื ืืืืฆืจืื ื ืจืฉื ืืืืจืืข ืื ืืืขืืื ืืช ืืจืฉืืืืช ืฉืื ืืืชืื. ืืืื ืืกืื ืืจืื ื ืื ืืฉืคืจ ืืช ืขืืืืืช ืืชืงืืืช, ืชืืื ืืงื ื ืืืื ืืืคืงื ืืืคืืืช ืืช ืืืจืืืืช ืืชืืืื ืืืืื ืคืจืืกืืช.
ืขื ืืืช, ืืืื ืื ืืื ืืฆืื ืขืงืืืืช ืืกืืคื ืฉื ืืืจ ืืืืจืฉ ืืืคืื ืืืง ืืืฉืืื. ืืฉ ืืฉืื ืชืืจื ืืืืขืืช ืืื ืืืืขืืช, ืืืื ืืืช ื ืืกืืื ืืืืจ ืืขืืืื ืืืืขืืช ืืืืืคืืื ืื ืืืขืจืืช. ืืชืืฆืื ืืื ืืจืืืืงืืืจื ืขืืืื ืืืชืจ ืืืชืคืชืืช ืืืืคื ืขืฆืืื.
ืืจืืื ืืืืฉ ืฉื ืฉืืืช ืื ืชืื ืื ืฉืื
ืืืืื ืืืื ืฉื ืฉืืจืืชืื ืืชืคืจืงืช ืืืืืจืืช ืืืฉืจ ืฉืืจืืชืื ืชืืืืื ืืืกืืกื ื ืชืื ืื ืืฉืืชืคืื ืื ืืืืืื ื ืชืื ืื ืืจืื. ืืืงืจื-ืฉืืจืืชืื ืืืืชืืื ืฆืจืืืื ืืืืืช ืืืขืืื ืฉื ืื ืชืื ืื ืฉืืื, ืื ืืฉื ืขืงืืืืช ืืื ืืฉื ืืืจืืืืช. ืขืืืื ืืืืฉ ืฉื ืฉืืืช ืื ืชืื ืื ืืจืื ืืืคืจืืช ืกืืืืช, ืืืืคืช ืืืืืืช ืืงืืืขืช ืืืื ื ืชืื ืื ืืจืืจืื ืืื ืฉืืจืืชืื.
ืืชืืืื ืืืืืื ืืืืืืช ืื ืืืกืคืื ืืืืื ื ืืืฉืื ืืืชืจ ืืฉืืจืืช ืืื. ืื ืงืืจื ืืขืชืื ืงืจืืืืช ืืืฉืจ ืืขืจืืืช ืืืืจ ืงืืื ืขืืืจืืช ืฉืืคืืฅ ืืืืงืจื-ืฉืืจืืชืื ืืืื ืืืฉืื ืืืืฉ ืขื ืืืื ืื ืชืื ืื. ืืฆืขื ืืจืืฉืื ืืื ืืฆืืจืช ืืกืื ื ืชืื ืื ืกืคืฆืืคืืื ืืฉืืจืืช. ืืื ืฉืืจืืช ืฆืจืืื ืืืืืช ืฉืืืื ืืืื ืขื ืื ืชืื ืื ืฉืื, ืืืื ืืชืคืชืืืช ืกืืืื, ืืกืืจืืืืืช ืืื ืืืงืก ืืืืื ืืืช ืืืืื.
ืืืฉื ืื ืชืื ืื ืืื-ืฉืืจืืชืืื ืฆืจืืื ืืืชืืฆืข ืืืืฆืขืืช ืืืฉืงื API ืื ืืขืืจืช ืืืืขืืช, ืืื ืืืืฆืขืืช ืฉืืืืชืืช ืืฉืืจืืช. ืืืืืื, ืืืงืื ืฉืฉืืจืืช ืืืืื ืืงืจื ื ืชืื ื ืืงืืืืช ืืฉืืจืืช ืืืกื ืื ืชืื ืื ืฉื ืืืฉืชืืฉืื, ืขืืื ืืืฆืข ืงืจืืื ืืฉืืจืืช ืืืฉืชืืฉืื ืื ืืืืจืฉื ืืืืจืืขื ืืฉืชืืฉ. ืื ืืืืื ืฉืื ืฉืืจืืช ืืฉืืืจ ืขื ืืกืคืกืช ื ืชืื ืื ืืืืื ืืืชืคืชื ืืืืคื ืขืฆืืื.
ืืืงืจืื ืืชืงืืืื ืืืชืจ, ืืฉ ืืืืฉื CQRS (ืืคืจืืช ืืืจืืืช ืฉืืืืชืช ืคืงืืื) ืื ืืงืืจืืช ืืืจืืขืื ืืื ืืืคืจืื ืืื ื ืืฉืืื ืืืื ืืชืืื ืืืื ื ืืฉืืื ืืืื ืงืจืืื. ืื ืชืืื ืืืืจืืืืช ืืืืืืืช ืืืงืืจืช ืชืื ืฉืืืจื ืขื ืืืืื ืืืืืงืช ืืชืืื ืืืจืืืืช ืืืืืืงืช ืืฉืืืืชื.
ืฉืืคืืฅ ืฉืืืืช ื ืชืื ืื ืืื ืืื ืืฉืืืื ืืืืจืืืื ืืืืชืจ ืืืจื ืกืคืืจืืฆืื ืฉื ืืืงืจื-ืฉืืจืืชืื, ืื ืืื ืื ืืืชืืื ืืืืชืจ. ืืื ืืืื ืืช ืืื ืืืงืืจืืช ืืืฉื ืื ืคืืฆืื ืืืืชืจ ืืืขืจืืืช ืืืืืจืืช ืืกืืื ืืช ืืืจื ืืคืขืืืืช ืฆืคืืืืช ืืืืืืืืืช ืืืชืจ.
ืืืกืฃ ืฉืืืืช ืฆืคืืื ืขืืืงืืช ืืฉืืืืจ
ืฉืื ืฉืืคืืฅ ืืืืฉ ืฉื ืืืงืจื-ืฉืืจืืชืื ืืื ื ืฉืื ืืื ืฉืืคืืจ ืืืืืช ืืฆืคืืื. ืืืขืจืืืช ืืืืืจืืช, ื ืจืืืช ืืืื ืืช ืืืืื ืืช. ืืื ื ืืืืจ ืืืขืงื ืืืงืื, ืืืขื ืืืชื ืืคืฉืจื ืืืืืช ืืฉืืื ืืืงืื, ืืืืืช ืืืจืืื ืืกืืกืืื ืื ืืืืขื ืืช ืืืื ืืจืืงืฆืืืช ืืื ืฉืืจืืชืื.
ืืชืืืื ืืืืฉืื ืืขืงื ืืืืืจ ืขื ืคื ื ืื ืืฉืืจืืชืื. ืื ืืืคืฉืจ ืืื ืืขืงืื ืืืจ ืืงืฉื ืืืช ืขื ืคื ื ืืกืคืจ ืงืคืืฆืืช ืืืืืืช ืืืื ืืชืจืืฉืื ืขืืืืืื ืื ืืฉืืื. ืืืื ืืื OpenTelemetry ืื Jaeger ืืืืืื ืืกืคืง ืืืืืืืืืฆืืืช ืืขืงื ืืคืืจืืืช ืืืืืืฉืืช ืฆืืืืจื ืืงืืืง ืฉื ืืฉืืืื, ืกืขืจืืช ืฉื ื ืืกืืื ืืช ืืืืจืื ืื ืืืืืืช ืฉืืื ืืืชื ืฆืคืืืืช.
ืื ืืกืฃ, ืืฉ ืืฉืื ืจืืฉืื ืืืื ื ืขื ืืืื ืงืืจืืฆืื. ืืืื ื ืืจืืฉืื ืฆืจืืืื ืืืืืช ืขืงืืืื ืืื ืืฉืืจืืชืื ืืืชืื ื ื ืืชืื ืืืืืืื. ืืืกืืฃ ืืืืืื ืฆืจืื ืืืืื ืื ืจืง ืืช ืืจืืืืช ืืืขืจืืช (ืืขืื, ืืืืจืื, ืฉืืขืืจื ืืงืฉืืช) ืืื ืื ืืื ืืืงืืืจืื ืืจืืช ืืขืกืง ืืื ืฉืืขืืจื ืืฉืืืช ืืืื ืืช ืื ืืืืื ืืฆืืื ืืื ืืกื.
ืืฉ ืืฉืื ืฉืืืืจ ืืฉืืืืืช ืืื ืฉืืจืืช. ืืฉืชืืฉื ืืืคืกืงื ืืจื, ื ืืกืืื ืืช ืืืืจืื ืขื ืืืืื ืืงืกืคืื ื ืฆืืืื ืืืืืืงืช ืืืืื ืืื ืืืืืื ืฉืืฉืืื ืืืืคืื ืื ืืกืืื. ืืืืจื ืืื ื ืืืื ืืช ืืืฉื ืืื ืืืืื ืืืชื ืืืืชืืืฉืฉ ืืื ื ืืฆืืจื ืืืงื. ืจืืช ืืืจืืช ืชืคืขืืืืช ืื ืืืคืืช ืืช ืืฉืืจืืชืื ืืืืืืฉืื ืฉืืื ืืืืืืืช ืขืฆืืืืืช ืืืขืืืช ืืืืืช ืจืืคืื ืขืฆืื.
ืืืืืช ืืคื ื ืืืฉืงื: ืืืืงื ืืื ืืงืฆืืขื
ืขืืืื ืืืืฉ ืฉื ืืืงืจื-ืฉืืจืืชืื ืืื ื ืจืง ืชืจืืื ืืื ื. ืืืื ืคืขืืื ืืขืืช ืกืืืื ืืืื ืฉืื ืื ืชืืืคื, ืืื ืขืืืื ืืืฆืื ืืืืื ืืืฉืื, ืจืืจืกืืืช ืืืฆืืขืื ืืืฉืืื ืืฉืืจืืช. ืืืืืช ืืื ืืืงืื ืฉืื ืืจืืืืงืืืจื ืคืืืฉืช ืืืจืืืช. ืืคื ื ืคืจืืกืช ืฉืืจืืช ืฉืขืืจ ืขืืืื ืืืืฉ, ืขืืื ืืืืืื ืืช ื ืืื ืืชื, ืขืืืืืชื ืืืชืืืชื ืืฆืืคืืืช ืืคืื ืงืฆืืื ืืืืช. ืืืืงืืช ืืกืืืืืช ืืืงืจื-ืฉืืจืืชืื ืืืืืืช ืืืจืื ืืืืืงืืช ืืืืื ืืกืืจืชืืืช. ืขืืืื ืืืชืืฉื ืืืฉืืืืช ืจืฉืช, ืืชื ืืืืช ืชืืืช, ืฉืืืืช ืืืืขืืช ืืืืืื ืืชืคืชืืื ืืื ืฆืืืชืื. ืืืืง ืื, ื ืืื ืืื ืืงืืช ืืืืงื ืืชืงืืืืช ืืฉืืืืช ืขืืืื ืืขืฉืืืช ืืืืคืฉืจืืช ืคืจืืกืืช ืืืืืืช ืืืืืืืช ืืฉืื ืืืืจืืช.
ืื ืืืช ืจืฉืช ืืืืืช ืืืืืืืืช
ืืื ืืืฆืข ืฉืืคืืฅ ืฉื ืฉืืจืืชืื ืืืืืืื, ืืฉ ืืฉืื ืืืืงืืช ืืืืืืืืืช ืืื ืฉืืื ืฉื ืืืขืจืืช. ืื ืืืื ืืืืงืืช ืืืืื ืขืืืจ ืืืืืงืช ืืืื, ืืืืงืืช ืืืืื ืขืืืจ ืฉืืืืช API, ืืืืงืืช ืืื ืืืจืฆืื ืืืืืืช ืชืืืช ืืืืืงืืช ืืงืฆื ืืงืฆื ืืืืืชืืช ืืจืืืืช ืขืืืื ืฉืืืืช. ืื ืกืื ืืืืงื ืืฉืจืช ืืืจื ืฉืื ื, ืืืืื ื ืืืฆืืช ืืฉืืืจื ืขื ืืืืืช ืืงื ื ืืืื ืืืื.
ืืืื ื ืืืืื ืืืืชืื ืืืืืงื ืืืืืืช ืืชืื ืฉืืจืืช. ืื ืืืืจืื, ืืืืืงืื ืืืืืืื ืืช ืืืกืืก ืืื ืืืืืช ืืืืงืืช. ืขื ืืืช, ืื ืืื ื ืืืืื ืืขืืืช ืืืืคื ืฉืื ืฉืืจืืชืื ืืงืืืืื ืืื ืืจืืงืฆืื. ืืืื ื ืืืืื ืืืคืืื ืืคืขืจ ืื. ืืืืงืช ืืืืื ืืืืืื ืฉื-API ืฉื ืฉืืจืืช ืชืืื ืืช ืื ืฉืฆืจืื ืื ืืฆืคืื ืื, ืืืืืคื. ืื ืืื ืข ืืฆืืื ืฉืืื ืฉืื ืื ืืฉืืจืืช ืืื ืฉืืืจ ืืฉืงื ืืช ืืฆืจืื ืื ืืืืจื ืืืจื.
ืืืืืื, ืื ืฉืืจืืช ืืฉืชืืฉ ืืกืคืง ืืืฉืง API ืฉื JSON ืขืืืจ ื ืงืืืช ืงืฆื ืฉื ืคืจืืคืื, ืืืืงืช ืืืื ืฆืจืื ืขืฉืืื ืืืืช ืืช ืืืื ื:
jsonCopyEdit{
"id": "string",
"name": "string",
"email": "string"
}
ืื ืืคืชื ืืืกืืฃ ืฉืื ื ืืจืฉ ืืืฉ ืื ืืฉื ื ืืคืชื, ืืืืงืืช ืืืื ืืืืฉืื ืืื ืื ืื ืืฉืื ืื ืืชืืื ืืืคืืจืฉ. ืืืืงืืช ืืื ืืืจืฆืื ืืืืืช ืงืจืืืืช ืืืืชืืืช ืืื ืฉืืจืืชืื, ืืจืื ืืืืฆืขืืช ืชืืืืืช ืืืืืจืื ืื ืชืืืืืช ืืืืืืช. ืืืืงืืช ืืื ืืืฉืจืืช ืฉืืจืืืืช ืืืืืืช, ืขืืืกื ืืืงืฉืืช ืืชืื ืืืช ืืชืืืื ืืชืืืืืช ืืืืื.
ืืืืงืืช ืืงืฆื ืืงืฆื ืคืืขืืืช ืืจืื ืืืืืื ืืืืชืจ, ืืืฉืืคืืืช ืืจืืืืช ืขืืืื ืฉื ืืฉืชืืฉืื ืืคืืขื ืขื ืคื ื ืฉืืจืืชืื ืืจืืืื. ืืืจืืช ืฉืื ืืืืืืช ืืืชืจ, ืื ืืืื ืืืช ืืืืืืช ืชืจืืืฉืื ืืืื ืงืืืื, ืงืืคื ืื ืืขืืืช ืงืืฆืื ืขื ืคื ื ืื ื-stack. ืืขืช ืขืืืื ืืืืฉ, ืื ืืืืืช ืืืืงืืช ืืกืคืงืช ืืขืงืืช ืืืืืืช ืืืื ืขืื ืจืืจืกืืืช ืืืืืืจืื ืืช ืืืืืื ืืืคืชืืื.
ืืืฆืืข ืืืืงืืช ืขืืืก ืืืืืก
ืืฉ ืืืืืง ืฉืืจืืชืื ืฉืขืืจื ืฉืืคืืฅ ืื ืจืง ืขื ืชืงืื ืืชื ืืื ืื ืขื ืขืืืืืชื ืชืืช ืืืฅ. ืืืืงืืช ืขืืืก ืืืื ืืช ืืืฆื ืฉืืจืืชืื ืืชื ืืืื ืืืฉืจ ืื ื ืืืงืื ืืขืืจ ืืืืืืืช ืืจืืืืื. ืื ืืืฉืคืืช ืืขืืืช ืืืื ืืืืคืืช ืืืืจืื, ืืชื ืืื ืืืืืื, ืขืืืืืื ืืชืืจืื ืืืชื ืืื ืืกืื ื ืชืื ืื. ืืืื ืืื Locust, Gatling ืื k6 ืืืืืื ืืืืืช ืืืคื ืืฉืชืืฉืื ืืืืฆืืจ ืืคืืกื ืชื ืืขื ืืขืืื ืืืืืชื.
ืืชืืืื ืขื ืืืื ืืกืืก. ืืื ืืชืคืืงื ืืืงืกืืืืืช ืฉืืฉืืจืืช ืื ืืืื ืฉืืื ืืืื ืืืชืืืื ืืืชื? ืืื ืืื ืืชืืืื ืชืืช ืขืืืกืื ืจืืืืื ืืขืืืกืื ืฉืื? ืืืฆื ืืืขืจืืช ืืชืืืฉืฉืช ืืืืจ ืขืืืื ืืื? ืืคืขืืื ืืืืงืืช ืืืืฅ ืืฉืขืืช ืืคืขืืืืช ืื ืืกืืืืืช ืืืืืืืช ืืื ืืื ืืข ืฉืืืืฉืื ืืืืฆืืจ.
ืืืืงืืช ืืืืก ืืืงืืืช ืืช ืืืกื ืืืจืืื ืฆืขื ืืื ืงืืืื. ืื ืืื ืืกืืช ืืฉื ืืืืงืจ ืืกืืืื ืฉืื ืืื ืืืขืจืื ืืืฆื ืฉืืจืืชืื ืืืืืื. ืืคืฉืจ ืืืจืื ืคืื ืืืืคื ืืงืจืื, ืืืื ืืก ืืฉืืืื ืืฉืืจืืช ืชืืื, ืื ืืืืืช ืืคืกืงืช ืืกื ื ืชืื ืื. ืืืืงืืช ืืื ืืืฉืคืืช ืืืืฉืืช ืืืืืืงืช ืืืืืื ืฉืื ืืืจืืืช ืืื ืืคืกืงื ืืจื ืื ื ืืกืืื ืืช ืืืืจืื ืืชื ืืืื ืืฆืคืื.
ืืืืืื, ืืืฉืืื Kubernetes, ื ืืชื ืืืืืช ืืืืก ืืืืฆืขืืช ืคืงืืื ืคืฉืืื:
bashCopyEditkubectl delete pod user-service-abc123
ืคืขืืื ืื ืืคืขืืื ืืืจืืข ืกืืื ืฉืืืืง ืืืฆื ืืืขืจืืช ืื ืชืืช ืืืืฉ ืชืขืืืจื, ืืืคืืช ืืขืืืก ืืืขืืื ืช ืืช ืจืืฉืื ืืฉืืจืืช. ืืืืงืืช ืขืืืก ืืืืืงืืช ืืืืก ืืืื ืืืช ืืืืืืช ืฉืืืืงืจื-ืฉืืจืืชืื ืฉืื ืืืืืื ืืืชืืืื ืื ืจืง ืขื ื ืชืืืื ืืืืฉืจืื, ืืื ืื ืขื ืืืกืจ ืืืืืช ืืขืืื ืืืืืชื.
ืืฉืชืืฉ ืืคืจืืกืืช ืื-Rollbacks ืฉื Canary ืืฆืืจื ืืืืื
ืืืืจ ืฉืฉืืจืืช ืขืืืจ ืืืืงืืช ืืืืืืืืืช, ืืื ืืืจืฆืื ืืืืฆืืขืื, ืขืืืื ืืฉ ืืืื ืืก ืืืชื ืืชืืืื ืืืืฆืืจ ืืืืืจืืช. ืฉืื ืืื ืจืคืงืืืจืื ื ืืฉืคืืขืื ืืขืืชืื ืงืจืืืืช ืขื ื ืชืืืื ืงืจืืืืื, ืืคืจืืกื ืืืื ืืฆืืื ืกืืืื ืืืืชืจ. ืืืงืื ืืืช, ืืฉืชืืฉื ืืคืจืืกืืช ืงื ืจืืืช ืืื ืืฉืืจืจ ืฉืื ืืืื ืืงืืืฆื ืงืื ื ืฉื ืืฉืชืืฉืื ืื ืชื ืืขื ืชืื ื ืืืืจ ืืชื ืืืืช ืืืื ืืืช.
ืคืจืืกืืช ืงื ืจื ืืืคืฉืจืืช ืื ืืืืช ืืืืื ืืืื ืฉืืขืืจื ืฉืืืืืช, ืืื ืืฉืืืื ืืืขืืจืืืช ืืฉืชืืฉืื. ืื ืืชืืืืช ืื ืืืืืืช, ื ืืชื ืืืื ืืช ืืฉืื ืื ืืื ืืคื ื ืฉืืื ืืฉืคืืข ืขื ืืกืืก ืืืฉืชืืฉืื ืืจืื ืืืชืจ. ืืคืืขื, ืื ืขืฉืื ืืืืื ื ืืชืื ืฉื 5 ืืืื ืืืชื ืืขื ืืืจืกื ืืืืฉื ืืืืฆืขืืช ืจืฉืช ืฉืืจืืช ืื ืชืฆืืจืช ืืืื ืขืืืกืื.
ืืื ื ืืืืจ ืืืืืื ืืืืืช ืืฉืืืืื ืืืื ืืชืืืื ืืคืจืืกื ืฉืืื. ืืืืจ ืืชืจืืืช ืขื ืืื ืืืงืืืจืื ืืจืืืืื ืืืื ืงืฆื HTTP 500, ืฉืืืืชืืช ืืกื ื ืชืื ืื ืืืฉืืืช ืื ืกืคื ืืื ืชืืืื. ืืฉืชืืฉ ืืืืืืช ืืืืื ืื ืืื ืืืฉืืืช ืืืืื ืืื ืืืจืกื ืืืฉื ื ืืืืฉื ืืืื ืืืช. ืคืจืืกื ืืืืื ืฉื ืงื ืจื ืืื ื ืจืง ืืืืืช ืืฉืืคื. ืืืืืจ ืืชืฉืชืืช ืฆืคืืื ืฉืชืืคืฉืจ ืืืืืช ืืืคืขืื ืขื ืคื ืกืืื ื ืืืืจื ืืืงืืืื.
ืคืขืืืืช ืืืืจื ืืืฆื ืงืื (rollbacks) ืฆืจืืืืช ืืืืืช ืืืืืืืืืช ืืืืืื ืืช ืืืื. ืืื ืื ืืฉืชืืฉืื ืืืืืืืช ืขื ืืจืกืืืช ืฉืื ืืช, ืืจืืืืช ืขืืืื ืฉื GitOps ืื ืชืฉืชืืช ืืืชื ื ืืชื ืช ืืฉืื ืื, ืืืืจื ืืืฆื ืงืื (rollback) ืฉื ืฉืื ืื ืฆืจืืื ืืงืืช ืืงืืช, ืืื ืฉืขืืช. ืฉืื ืืืืืืช ืืกืืคื ืืื ืืื ืืืฆืขื ืืืื ื ืืืืจืื ืืคื ื ืฉืฉืืจืืชืื ืฉืขืืจื ืฉืื ืื ืืืืฉ ืืืคืืื ืื ืืจืื ืืืืฉื ืืกืืืืช ืืืืฆืืจ ืฉืืื.
ืคืจืืกืืช ืืืงืืช: ืืขืืจ ืืื ืืืจืืืื ืฆืื
ืคืจืืกืช ืืืงืจื-ืฉืืจืืชืื ืฉืขืืจื ืฉืืคืืฅ ืืกืืืืช ืืืฆืืจ ืืื ืืื ืืืงืื ืฉืื ืชืืืืจืื ืืืจืืืืืช ืคืืืฉืช ืืฆืืืืช ืชืคืขืืืืช. ืืคืืื ืฉืื ืืื ืืฉืืจืืช ืืืชืืื ื ืื ืืืืชืจ ืขืืืืื ืืืืืฉื ืื ืืืขืืจ ืื ืื ืืื ืืงืคืืื. ืืื ืืฉืืชื, ืืื ืืืจืฆืืืช ืฉืืืจืืช ืืืืกืจ ืืชืืื ืื ืชืื ืื ืื ืกืืืื ืื ื ืคืืฆืื ืืฉืื ืื. ืืืชืืจ ืืืื ืืืืืคื ืื ืขืืฆืื ืืืืฉ ืฉื ืฉืืจืืชื ืืืื ืชืื ืฉืืืจื ืขื ืืืื ืืช, ืืืื ืืช ืืขืงืืืืช ืฉื ืืืขืจืืช ืขืืืจ ืืืฉืชืืฉืื. ืืกืืจืืืืืช ืคืจืืกื ืืืฆืืืช ืืฉืืืช ืืืืจื ืืืจืืชืืช, ืชืืืืืช ืืืืืจ ืืืื ืืงืืช ืชืื ืืช ืืื ืชืืืช. ืืกืขืืฃ ืื, ื ืืื ืืืฆื ืืขืืืจ ืืืฉื ืืืืฉ ืืืื ืืฉืืฉ ืืช ืืจืืืช ืืืขืจืืืช ืืงืจืืืืืช ืืขืกืงืื ืฉืื.
ืืขืืจืช ืฉืืจืืชืื ืืืืจืื
ืฉืื ืืืื ืืืืงืจื-ืฉืืจืืชืื ืืงื ื ืืืื ืืืื ืืืืืื ืืืชืืฆืข ืืฉืืืื. ืืืืคืช ืฉืืจืืช ืงืืื ืืฉืืจืืช ืฉืขืืจ ืฉืืคืืฅ ืืื ืืขืืชืื ืจืืืงืืช ืืขืืจ ืืืื. ืืืงืื ืืืช, ืืื ืืงืืช ืืืืจื ืืชืงืืืืช ืขืืืจืืช ืื ืืืืืื ืืช ืืืฉืคืขื, ืืืืช ืืชื ืืืืช ืืืืกืืฃ ืืฉืื ืืืืจืื. ืืืืจื ืืื ืืืืืื ืฉืืฉืืจืืชืื ืืืฉื ืื ืืืืืฉืื ืืืืื ืืืชืงืืื ืืื ืืืืคื ืืื ื ืขื ืืืฉืืืช ืืืขืืจ.
ืฉืืื ืืขืืื ืืืช ืืื ืฆื (shadowing). ืืชืื ืืช ืื, ืืฉืืจืืช ืฉืขืืจ ืฉืืคืืฅ ืคืืขื ืืฆื ืืฉืืจืืช ืืงืืื. ืืงืฉืืช ื ืื ืกืืช ืืฉืืืคืืืช ืื ืืชืืืช ืืฉื ื ืืฉืืจืืชืื, ืื ืจืง ืืืงืืจื ืืืคื ืืชืืืืืช. ืืฉืืจืืช ืืืืฉ ืืขืื ืืงืฉืืช ืืฉืงื, ืื ืฉืืืคืฉืจ ืื ืืืืช ืืชื ืืืืช, ืื ืืจ ืืืื ื ืจืืฉืื ืืืืฉืืืช ืืืฆืืขืื ืืื ืืฉืคืขื ืขื ืืืฉืชืืฉ.
ืืืฉื ื ืืกืคืช ืืื ืกืืืื ืชืืื ืืช. ืืื, ืคืื ืงืฆืืื ืืืืช ืกืคืฆืืคืืืช ืืืืืคืืืช ืขื ืืื ืืฉืืจืืช ืืืืฉ ืืืคืขืืืช ืจืง ืขืืืจ ืงืืืฆืช ืืฉื ื ืฉื ืืฉืชืืฉืื ืื ืฆืืืชืื ืคื ืืืืื. ืื ืืกืคืง ืกืืืืช ืืืืงื ืืื ืืืืืื ืืช ืืืฉืืคื ืืืื ืฉืืชื ืืฉืคืจ ืืช ืืคืจืืกื. ืืฉ ืื ืื ืืช ืืืืคืช ืืชืืื ืืช ืืืืคื ืืจืืื, ืขื ืืืืืช ืืืจื ืืืฆื ืงืืื ืืืืืืช ืื ืืชืืืืช ืื ืืืืืืช.
ืืืื ืืืืจื ืืชืงืื ืื ืขืืื ืืืืืื ืขืืืจ ืฉืืจืืชืื ืืชืืืืื ืื ืงืืืืช ืงืฆื ืืขืืืช ืชืขืืืจื ืืืืื, ืืจืืืืช ืขืืืื ืืืจืืืืช ืื ืคืขืืืืช ืขืกืงืืืช ืจืืืฉืืช. ืืื ืืกืคืง ืืช ืืืืืฉืืช ืืืืื ื ืืช ืืืืฉืื ืืืืฉ ืชืื ืฉืืืจื ืขื ืืืืื ืืืฉืชืืฉืื ืืคื ื ืกืืืื ืื.
ืฉืืืจื ืขื ืชืืืืืช ืืืืื ืฉืืคืืฅ ืืืืฉ ืืฉืืืืจ ืื
ืืืฉืจ ืฉืืจืืชืื ืืืฉืื ืืืฉืงืื, ืขืืืื ืืชืงืฉืจ ืขื ืืงืืืืช ืืฉืืจืืชืื ืงืืืืื ืฉืชืืื ื ื ืขืืืจ ืืจืกื ืงืืืืช ืฉื ืืืขืจืืช. ืชืืืืืช ืืืืืจ ืืืื ืืช ืืื ืืื ืืข ืคืืืขื ืืคืื ืงืฆืืื ืืืืช ืืืืื ืืืขืืจ. ืื ืื ืื ืขื ืืืฉืงื API ืืื ืขื ืคืืจืืื ื ืชืื ืื.
ืืฉ ืืืืืืจ ืืจืกืืืช ืืคืืจืฉืืช ืฉื ืืืฉืงื API. ืืขืช ืืืฆืืข ืฉืื ืืืื ืื ืงืืืืช ืงืฆื, ืืฉ ืืืืื ืข ืืฉืื ืื ืคืืจืืืื ืงืืืืื ืฉื ืืงืฉืืช ืื ืชืืืืืช ืืืงืื. ืืืงืื ืืืช, ืืฉ ืืคืจืกื ืืจืกื ืืืฉื ืฉื ื ืงืืืช ืืงืฆื ืืืืคืฉืจ ืืืงืืืืช ืืืฆืืจืฃ ืืืืจื ืืื. ืืืืืื, ืืฉืชืืฉื /v2/orders ืึผึทืฆึทื /v1/orders ืืืืขืืืจ ืืืืจืื ืฆืจืื ืื ืืื ืฉืื ืืขืืื ืื ืืช ืืืื ืืืจืฆืืืช ืฉืืื.
ืืืืขืืช ืืืืจืืขืื ืฆืจืืืื ืืืืืช ืืืืขืื ืื ืืืจืกื. ืืืจืืืืงืืืจื ืืื ืืืช ืืืจืืขืื, ืืคืจืกืืื ืื ืฆืจืืืื ืืืฆืข ืฉืื ืืืื ืคืืจืฆื ืืจื ืืืืขื ืื ืฉื ืืืจืืขืื. ืืฉ ืืืื ืืก ืฉืืืช ืืืฉืื ืืฆืืจื ืงืืืขื ืื ืืคืจืกื ืกืื ืืืจืืข ืืืฉ ืืืืืืื. ืืฉ ืืื ืืช ืืช ืืฆืจืื ืื ืื ืฉืืชืขืืื ืืฉืืืช ืื ืืืืขืื ืืืืคื ืืฉืืืช ืืืืฉื ืื ืืฆืืจื ืืืงื.
ืืจืืช ืืงืื, ืืฉ ืืฉืืืจ ืขื ืชืืืืืช ืืืืฆืขืืช ืืชืืืื ืื ืืชืจืืืื ืืื ืืืฉืงืื ืืฉื ืื ืืืืฉืื. ืืืืืื, ืฉืืืช ืชืืืืืช ืขืฉืืื ืืืืืจ ืืื ืืืืื ื ืชืื ืื ืืืืจ ืงืืื ืืืืฆืืืื ืืืฉืื ืกืคืฆืืคืืื ืืชืืื. ืื ืืืคืฉืจ ืืงืื ืคื ืืื ืืืชืคืชื ืืืื ืืืฉืืฃ ืฉืื ืืืื ืืืจื ืขืช.
ืืืืืช ืชืืืืืช ืืื ื ืจืง ืื ืืขืช ืงืจืืกืืช. ืืื ืืืื ื ืขื ืืืืื ืืื ืฉืืจืืชืื ืืืื ื ืืืื ืืงืจื ืืขืื ืขื ืืื. ืฆืืืชืื ืืืืืื ืืืืฅ ืืช ืืขืืฆืื ืืืืฉ ืืงืฆื ืฉืืื ืืื ืืฉืฉ ืืจืืจืกืืืช ืคืชืืืืืืช.
ืฉืืืจ ืขื ืืืฉืงืื ืืืืืจ ืืืืคื ืืื ื
ืืืืื ืฉืืคืืฅ (refactoring) ืฉื ืืืงืจื-ืฉืืจืืชืื, ืืงืืืืช ืืฉื ืื ืืืชืจ ืื ืืขืจืืืช ืืืืจื ืืืจื ืืกืชืืืื ืืขืชืื ืงืจืืืืช ืขื ืืืฉืงืื ืืืืจ ืงืืื ืฉืืืจ ืืื ื ืืืืฉืจืื ืขื ืืขืืฆืื ืฉืขืืจ ืฉืืคืืฅ. ืืืงืื ืืืืืฃ ืฉืืชืืืื ืืืืืืื, ืืฉ ืืชืืืง ืืืฉืงืื ืืื ืืืืคื ืืื ื ืืืืฆืขืืช ืืชืืืื, ืืืืชืืช ืื ืืขืืคืืช ืชืืืืืช.
ืืืืืื, ื ื ืื ืฉืืขืจืืช ืืืืจ ืงืืื ืชืืืื ื-API ืฉืืืฉืฃ ืืื ื ื ืชืื ืื ืฉืืื. ืืืืจ ืขืืืื ืืืืฉ, ืืืขืจืืช ืืืืฉื ืขืฉืืื ืืืืฆื ื ืชืื ืื ืืื ืืฆืืจื ืืืจืจืืืช. ืืืงืื ืืืชืื ืืืืฉ ืืช ืื ืืขืจืืืช ืืืงืื, ืืฉ ืืืฉืืฃ ืืช ื-API ืืืฉื ืืฉืืืช ืชืจืืื ืืงื ืฉืงืืจืืช ื-API ืืคื ืืื ืืืืฉ ืืืืจืื ืช ืืืืฉ ืืช ืืชืืืื ืื ืฉืชืชืืื ืืคืืจืื ืืืืืจ ืงืืื.
ืฉืืืช ืชืืืืืช ืื ืืืคืฉืจืช ืื ืืืืฅ ืกืื ืืจืืื ืืืฉืื ืืืืคื ืคื ืืื, ืชืื ืืชื ืืื ืืืงืืืืช ืืืจืืฉ ืืื ืืขืืื. ืืื ืื ืืืืืืช ืืช ืืฉืื ืฉืืกืืคื ืฉื ืืืจ ืืคืกืืง ืืช ืืฉืืืืฉ, ืื ืฉืืคืฉื ืืช ืชืืื ืืช ืืืืืจื ืฉืื. ืืงืคื ืืชืืื ืืืชืขื ืืช ื ืงืืืืช ืืงืฆื ืืืืจ ืงืืื ืืื ืืืืจืืจ, ืืืกืื ืืืชื ืืืกืจื ืืกืืคื ืฉื ืืืจ ืืืืจ ืฉืื ืืชืืืืืช ืืืขืืจื.
ืฉืืืจื ืขื ืืืฉืงืื ืืืืืจ ืืื ื ืืกืืจืืืื ืืจืืืช ืืืื, ืื ืืื ืืืง ืงืจืืื ืืคืจืืกื ืืืจืืชืืช. ืืื ืืฉืืฉืช ืืืืฅ ืืื ืืฉื ืืืืฉ, ืืื ืขืช ืงืจืืกื ืืืงืืืช ืืืืคืฉืจืช ืืืจืืื ืืืฆืข ืฉืื ืืืื ืืืื ืืืคืืช ืืืืก ืืืืจื ืืืจื.
ืืืคืืืืืืฆืื ืื ืฆื: ืฉืืืืช ืขืืืื ืืืืืฆืืช ืืืืจ ืฉืืคืืฅ ืืืืฉ
ืืฉืืืช ืฉืืคืืฅ ืฉื ืืืงืจื-ืฉืืจืืชืื ืืื ื ืกืืฃ ืืืกืข - ืืืื ืชืืืืชื ืฉื ืืจืืืืงืืืจื ืืช ืงืืืื ืืจืกืคืื ืกืืืืช ืืืชืจ. ืืื ืฉืืืืช ืขืืืื ืืืงืืช ืืืืจ ืฉืืคืืฅ, ืืคืืื ืืขืืฆืื ืืืืฉ ืืืืื ืื ืืืืชืจ ืืืื ืืืชืืจืืจ ืืจืฉืช ืฉื ืืืกืจ ืขืงืืืืช ืืืืกืจ ืืขืืืืช. ืืฆืืื ืืจืืืช ืืืื ืชืืืื ืืืืืืง ืืืืืืช ืืืฉืื, ืืืกืืฃ ืืฉืื ืจืฆืืฃ ืืฉืืืื ืืจืืืืช ืืืจืืืืืช ืืคืขืืืืช ืืืืืืืืืช ืฉืื. ืืขืจืืช ืฉืขืืจื ืฉืืคืืฅ ืืืืืช ืืืชืคืชื ืืืืชื ืืืืจืืช ืืื ืืขืกืง ืฉืืื ืชืืืืช ืื. ืืกืขืืฃ ืื, ื ืืงืืจ ืืืฆื ืืืื, ืืชืืื ืืืืื ืืช ืืืจืืืืงืืืจื ืฉืื ืืจืื ืืขืืจ ืืคืจืืกื ืืจืืฉืื ืืช ืฉืื.
ืืขืงื ืืืกืชืื ืืืืคื ืจืฆืืฃ
ืืืืจ ืฉืืืขืจืืช ืืืืืืฉืช ื ืื ืกืช ืืืืฆืืจ, ื ืืืืจ ืืชืืฉื ืืืื ื ืืื ืืืืืื ืฉืืืืฆืืขืื ืืืืืื ืืช ืฉืื ืขืืืืื ืืฆืืคืืืช. ืื ืื ืจืง ืืื ืคืขืืื ืืื ื. ืืืืืจ ืืฆืคืืื ืืืคืืกืื, ืืืืื ืื ืืืืืืช ืืืืืืช ืฉื ืืชื ืืืืช ืฉืืจืืชืื ืืชื ืืื ืืืืชืืื. ืืืืื ืืจืืืืื ืฆืจืืืื ืืืืื ืืฉืืืื, ืฉืืขืืจื ืฉืืืืืช, ืฉืืืืฉ ืืืืืจืื ืืชืคืืงืช ืืงืฉืืช - ืืคืืจืื ืืคื ืฉืืจืืช ืืชืคืขืื.
ืขื ืืืช, ืืืืื ืืืืืืื ืืื ื ืืกืคืืงืื. ืขืืืื ืื ืืขืงืื ืืืจ ืืื ืืืงืืืจืื ืืจืืช ืืขืกืง ืืืื ืฉืืขืืจื ืืฆืืื ืฉื ืขืกืงืืืช, ืืขืืจืืืช ืืฉืชืืฉืื ืืืืืืฅ ืชืืื ืืช. ืืืชืืช ืืื ืืกืคืงืื ืชืืื ืืช ืืืื ืืืืคื ืฉืื ืฉืื ืืืื ืืจืืืืงืืื ืืื ืืฉืคืืขืื ืขื ืืชืืฆืืืช ืืคืืขื. ืืืืืื, ืื ืืจืืืช ืชืฉืืื ืฉืขืืจื ืฉืื ืืืื ืืฉืคืจืช ืืช ืืื ืืืฉืืื ืฉื ื-API ืื ืืืจืืช ืืืจืืื ืืฉืืขืืจื ืืืืจื, ืืืชืื ืฉืืืื ืฆืืจื ืืืืื ืืืืฉ ืืฉืื ืืขืืฆืื.
ืฉืืื ืืขืื ืจืืช ืฉืืจืืช (SLO) ืืกืคื ืืชืจืขื ืืืกืืจืช ืืชืฆืคืืืช ืฉืืื. ืืฉ ืืืกืืฃ ืืืืืช ืืืืื ืื ืขืืืจ ืืขืื ืขื ืืื ืื ืืกืืื ืืขืกืงืืื ืืืื, ืชืื ืืฆืขืช ืชืฆืืื ืืฉืืชืคืช ืฉื ืืจืืืืช ืืืขืจืืช. ืืขืงืืื ืืืืื ื ืจืืฉืื ืืืืืื ืืืืฉืืจ ืขืงืืืื, ืขื ืืืื ืงืืจืืฆืื ืืืงืฉืจืื ืืช ืืกืขืืช ืืืฉืชืืฉ ืืื ืฉืืจืืชืื ืฉืื ืื. ืืืืจื ืืื ืื ืจืง ืืืืื ืืืขืืืช, ืืื ืืืืืช ืืืืื ืืืืช ืืืืคืืืืืืฆืื ืคืจืืืงืืืืืช.
ื ืืืืจ ืืชืืฉื ืืืฆืจ ืืืืืช ืืฉืื ืฉืื ืืขื ืฉืืคืืจ ืืืืจืืืื. ืืืฉืจ ืืฉืืืื ื ืชืื ืื ืืื ืืกืคืจืื ืืื ืืืืคืืฉื ืชืื ืื ืงืืืขืื, ืื ืขืืืจืื ืืื ืืืช ืืืื ืืืงืื ืืืขืจืืช ืืงืืงืื ืืืืืื ืื ืคืืฉืื ื ืืกืคืื.
ืืืคื ืชืจืืืช ืฉื ืืฉืืื ืืืืืืจืืช
ืืืืฆื ืืฉืืคืืฅ ืืืืืื ืืืืชืจ ืงืืจืกืื ืชืืช ืืืฅ ืื ืชืจืืืช ืืฆืืืช ื ืฉืืจืช ืืื. ืืื ืืงืืื ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื ืืืืืืจืืช, ืฆืืืชื ืคืืชืื ืืืืืื ืืืคื ืื ืืช ืืขืงืจืื ืืช ืฉืืคืื ืืช ืืฉืืคืืฅ ืืืขืื ืืืืชืืืื. ืื ืืืื ืืืืจืืช ืืืจืืืช, ืืืืื ืืืืืืช ืืฉืืจืืช ืืชืืืื ืืืืฉืืข ืืื ืชืืืืื.
ืื ืฆืืืช ืฆืจืื ืืคืขืื ืืืืจืื ืขื ืืฉืืจืืชืื ืฉืื. ืืฉืืขืืช ืืืืจ ืืื ืฉืืืจื ืขื ืืืฉืงื API ืืจืืจืื, ืืชืืืช ืชืืขืื ืืงืืฃ ืืืชืืืืกืืช ืืืืฉืงืื ืฉืืื ืืืืืื ืฆืืืืจืืื. ืื ืืจืื ืื ืืืฉืืื ืืืงืืจืชืืช ืขื ืชืืืืืช. ืืื ืคืขื ืฉืฉืืจืืช ืฆืจืื ืืงืจืื ืืฉืืจืืช ืืืจ, ืืคืชืืื ืฆืจืืืื ืืฉืืื ืืื ืงืฉืจ ืื ืืืจืื, ืื ืฉืื ื ืืชื ืืืคื ืื ืืืืฆืขืืช eventing ืื ืืคืฉืื ืืฉืืชืคืช.
ืกืงืืจืืช ืฉืืจืืช ืืจืืจืืกืคืงืืืืืช ืืจืืืืงืืืจื ืฆืจืืืืช ืืืคืื ืื ืืื ืกืื ืืจืื. ืคืืืฉืืช ืืื ืืื ื ืขืืกืงืืช ืืืืจืจืืื ืื ืืคืืงืื. ืื ืืืืื ืืืืช ืฉืืชืืคืืืช ืืืืืื ื ืงืืืืช ืืืืื, ืืืื ืืืคืจืืช ืืืืืืช ืืืืืง ืขืืฆืื ืืื. ืชืืืื ืขื ืฉืืคืืฅ ื ืงื ืืืฉืืื ืขืืฆืืืืช ืคืจืืืงืืืืืช ืืืื ืืฉื ืืช ืืช ืชืคืืกืช ืืฆืืืช ืืืืืื ืฉืจืืคืืช ืืืืื ืืช.
ืืฉืืื ืืืืืืจืืช ืืืืืช ืืืจืืื ืื ืืขืืจ ืืงืื. ืชืฉืชืืช, ืฆืื ืืจืืช ื ืชืื ืื ืืืจืืืืช ืคืจืืกื ืฆืจืืืื ืืืืืช ืืืื ืื ืื ืฉืืืืื ืืืืื ืืืื ืืืืื ืขื ืืฆืืืื ืืืืง. ืขื ืืื ืืืกืื ืืจืืืื ืืื, ืืืจืืื ืืฉืืจ ืืช ืืฉืงืขืชื ืืฉืืคืืฅ ืืืื ื ืืกืืก ืืฆืืืื ืืชืืฉืืช.
ืกืงืืจืืช ืจืืจืืกืคืงืืืืืืช ืืื ืฉืื
ืืืช ืืืจืืื ืืืขืืืืช ืืืืชืจ ืืืืื ืืจืคืงืืืจืื ื ืืื ืืชืขื ืืืชื - ืื ืจืง ืืช ืฉืื ืืื ืืงืื, ืืื ืื ืืช ืืืืืืืช, ืืคืฉืจืืช ืืืชืืฆืืืช. ืืืืงืืช ืฉืืืืจ ืืืืืช ืฉืืืจืืช ืืขืชืื ืงืจืืืืช ืืืคืกืงืืช ืคืขืืืืช, ืื ืืฉ ืืืฆืข ืจืืจืืกืคืงืืืืืช ืขื ืื ืฉืื ืขืืงืจื ืืจืคืงืืืจืื ื. ืืคืืฉืื ืืื ืื ืืืงืื ืฉืื ื ืืฆืจ ืืืข ืืืกืื ืืืืงืื ืฉืื ืคืจืืืงืืื ืขืชืืืืื ืืงืืืื ืืืืจืืช.
ืจืืจืืกืคืงืืืื ืืืื ืืืืืช ืงืื ืืืคืชืืื, ืืืจืืืืื, ืืขืื ืืืฆืจ ืืชืคืขืื. ืืชืืืื ืืกืงืืจืช ืื ืฉืชืืื ื ืืขืืืช ืื ืฉืกืืคืง. ืื ืืื ืืฆืืจื ืืืงื? ืื ืืงื ืืืชืจ ืืื ืืืฆืคืื? ืืื ืืื ืืฉืคืขืืช ืืืืืช ืืืชื ืฆืคืืืืช? ืืื ืืื ืกืืื ืื ืืืืืฉืืช ืืืจืืืืืืช ืฉืืชืืื ืจืง ืืืืื ืืืขืืจ?
ืืืื ืื ืืื ืืืฉืคืื ืืขืชืื ืงืจืืืืช ืืขืืืช ืืืืจืืช ืื ืฉื ืืช ืืื ืืืกืจ ืืืืืช ืชืฆืคืืช, ืืืกืื ืืืืงืืช ืืงืื ืื ืชืืืช ืืืชื ืฆืคืืื ืืื ืฉืืจืืชืื. ืืืืืชื ืืืคืฉืจืช ืืฆืืืช ืืฉืคืจ ืื ืืช ืืชืืืื ืืื ืืช ืืืืื ืฉืื. ืจืืจืืกืคืงืืืืืช ืื ืืืฉืคืืช ืฉืืืืช ืขืืืื ืืืืืฆืืช ืฉื ืืชื ืืฉืชืฃ ืืื ืฆืืืชืื, ืื ืฉืขืืืจ ืืืฆืืจ ืืคืืกืื ืขืงืืืื ืืจืืื ืืืจืืืืงืืืจื ืืจืืื ืืืชืจ.
ืชืืขืื ืฉื ืืฆืจ ืืจืืจืืกืคืงืืืืืช ืฆืจืื ืืืืืช ืืืืืกื ืืืืืจ ืืืืงืจ ืืจืกืืืช ืื ืืืฉ ืืงืืืช. ืืืืืจืืืช, ืืืื ื ืืืืืืช ืืืืจืืื ืืืืจื ืื ืืขืื ืขืจื ืจื ืื ืจืง ืขืืืจ ืืฆืืืช ืื ืืืื ืืื ืื ืขืืืจ ืืืืกืื ืืคืจืืืงืืื ืขืชืืืืื. ืืกืืจ ืืืื ืืช ืืชืืื ืืช ืืฉืืคืืฅ ืืืฆืื ืฉื ืืืงืจื-ืฉืืจืืชืื. ืื ืืืกืืก ืืืืืืืฆืื ืืืจืืืืงืืื ืืช ืืืื ืฉืืื.
ืืืื ืขื ืืืืชืืช ืืืืืืืืช: ืฉืืคืืฅ ืืื ืืจืื
ืืคืืื ืขื ืชืื ืื ืืืืฆืืข ืืืงืื, ืฉืืคืืฅ ืฉื ืืืงืจื-ืฉืืจืืชืื ืืืื ืืืืื ืกืืืื ืืืขืืืืช ืืงืจืืช. ืืฉืืื ืืื ืื ืืขืืชืื ืจืืืงืืช ืชืืฆืื ืฉื ืืืื ืืช ืจืขืืช ืื ืืืืื ืืืืช ืืืฉืืช. ืืืงืื ืืืช, ืื ื ืืืขืื ืืื ืืืช ืฉืืืืืช, ืืืกืจ ืืืฉืืจ ืืคืฉืจืืช ืฉืืืืืช. ืืืืืฆืื ืืื ืืช ืืื ืืงืฉืจ ืขืกืงื ืขืืืื ืืืืืื ืืื ืืกืช ืืชืจ, ืืขืื ืฉืชืืงืื ืื ืฉืืืืื ืขืืืืื ืฉืื ืืืคื ืืืขืืืช ืืขืจืืชืืืช. ืฉืืคืืฅ ืืื ื ืฉืจืืื ืงืกืืื. ืืื ืืจื ืกืคืืจืืฆืื ืืืจืืืช ืฉืืฉ ืื ืืื ืื ืืขื ืืื, ืืงืคืื ืืช ืืืืื ื ืืจืืจื ืฉื ืื ืืฃ ืืืืจืืืื. ืืืืง ืื, ื ืคืจื ืืช ืืืชืืช ืืืืืืืืช ืื ืคืืฆืืช ืืืืชืจ ืืืืฆื ืืืืื ืข ืืืืคืื ืืจืื.
ืืืืืจื ืืืืคืืืืืืฆืื ืืืงืืืช
ืืืช ืืืืฉืืืื ืื ืคืืฆืื ืืืืชืจ ืืฉืืคืืฅ ืืืงืจื-ืฉืืจืืชืื ืืื ืืืืฃ ืืืืขื ืืื ืืืช ืืืช. ืืคืชืืื ืืขืืชืื ืงืจืืืืช ืืืืื ืืืกืจ ืืขืืืืช ืื ืืชืืจืืช ืืจืืฆืื ืืชืงื ืืืชื ืืืืคื ืืืืื, ืื ืื ืืืงืื ืืื ืืืขืจืืช ืืื ื ืืืจืืื ืืืขืืืช ืืจืืข. ืืชืืฆืื ืืื ืืืืื ืืืืฅ, ืืืืืช ืืืื ืืจืืจืกืืืช ืื ืืืืื ืืช. ืืืคืืืืืืฆืื ืฉื ื ืชืืืื ืื ืงืจืืืืื ืืืกืืคื ืืืจืืืืช ืืืื ืืกืคืง ืืฉืคืขื ืืืืื.
ืืืงืื ืืจืืืฃ ืืืจ ืฉืืืืช ืืจืืืืงืืื ืืช, ืชืืงืื ืืช ืืืืฆืื ืืืงืื ืื ืื ืืฉืืืื ืืืืชืจ. ืชื ื ืขืืืคืืช ืืืฉืืืืช ืฉืืคืืฅ ืฉืชืืืืืช ืืฉืืจืืช ืืืขืื ืขืกืงืืื ืื ืืืืืืช ืฆืืืืจื ืืงืืืง ืืืจืืืืช ืขืืืื ืืจืืืืืช. ืฉืืจืืช ืงืืคื ืฉื ืืฉื ืชืืช ืขืืืก ืจืืื ืืชืฉืืืช ืื ืจืื ืืืชืจ ืืืฉืจ ืืื ื ืืืื ืคื ืืื ืขื ืฉืืืืฉ ืืฆืื. ืืฉืชืืฉื ืืืืืื ืืื ืชืื ื ืืืฆืืจ ืืื ืืื ืืืช ืืืืืืช, ืื ืืืืืืช ืชืืืืจืืืืช.
ืืืคืืืืืืฆืื ืืืงืืืช ืืืืืื ืืขืืชืื ืงืจืืืืช ืื ืืืืืงื ืืชืจื ืืืืืืจืื. ืคืืฆืื ืฉืืจืืช ืืขืฉืจื ืืืงืจื-ืฉืืจืืชืื ืจืง ืืืื ืฉืืื ื ืจืื ืืืื ืื ืืื ื ืืื ืืืืฆืืขื, ืืฉืื ืฉืืืืืืื ืื ืืืื ืื ืืืื ืืืชืคืชืืื ืืืืคื ืขืฆืืื. ืืฉ ืืืฉืื ืืจืืืจืืืช ืืืืฆืขืืช ืฆืืจื ืืืืืช ืืืชื ืืืืฆืขืืช ืืคืืกื ืฉืืืืฉ. ืืชื ืืื ืืคืืชืื ืืขืื ืืื ืกืืฃ. ืืฆืืืืช ืืืืืจืืช ืืกืคืงืืช ืืขืืชืื ืงืจืืืืช ืขืจื ืจื ืืืชืจ ืืืืื ืืืืช ืืืคืฉืืช.
ืื ืชืฉืืื ืืช ืืืืืืช ืืชืืื
ืืืฉืจ ืฆืืืชืื ืืืฆืขืื ืฉืื ืืืื ืืฉืืจืืชืื, ืืืืืื ืชืืช ืืืืืช ืืื ืื ืฆืคืืคืื, ืงื ืืืชืคืฉืจ ืขื ืืืืืงืช ืืชืืื. ืื ืืืฆืจ ืืืงืจื-ืฉืืจืืชืื ืื ืืชืงืื ืืืืื ื ืืื ืืช ืื ืขืืืื ืกืืืืื ืืืืื ื ืคืื ืงืฆืืื ืืืช. ืฉืืจืืชืื ืขืืืืื ืืกืืคื ืฉื ืืืจ ืืืืืง ืืืจืืืช, ืืืคืืฃ ืืืืฉื ืื ืชืื ืื, ืื ืืืืฉื ืืืืฉ ืืืืืงื ืืืื ืชืืช ืฉืืืช ืฉืื ืื. ืืชืืฆืื ืืื ืืคืืืืืืช, ืืืกืจ ืขืงืืืืช ืืชืงืืจื ืชืคืขืืืืช.
ืืื ืืืืื ืข ืืื, ืื ืขืืืื ืืืืฉ ืฆืจืื ืืืืืช ืืืืกืก ืขื ืืื ื ืืขืืืงื ืฉื ืืืืืืช ืืืืืืื. ืืืืืืช ืืื ืืื ื ื ืืืขืื ืจืง ืื ืชืื ืื ืื ื-APIs. ืื ืืืืฆืืื ืชืืืืื ื ืคืจืืื ืฉื ืืืืืช ืขืกืงืืช. ืฉืืจืืช ืืืฉืื ืืืืืงืช ืืืื ืขื ืขืืืื ืืกืคืงื โโืืคืจ ืืช ืขืงืจืื ืืืงืฉืจ ืืืืืื, ืื ืื ืืงืื ืืคืืฆื ืขื ืคื ื ืชืืงืืืช ืื ืืืืืืช ืฉืื ืืช.
ืฉืืชืืฃ ืคืขืืื ืขื ืืืืื ืชืืื ืืืขืื ืืืฆืจ ืืื ืืืคืชื ืืฉืจืืื ืืืืืืช ืืืืืงืื. ืชืจืืืื ืืืืื ืชืืืื, ืกืื ืืืช "ืืกืชืขืจืืช ืขื ืืืจืืขืื", ืื ืืคืืื ืืคืืฉ ืืื ืืื ืขื ืืขืื ืขื ืืื ืืืืืื ืืืืืืจ ืืื ืฉืืืืื ืืืืจืืืช. ืฉืืจื ืขื ืฉืืจืืชืื ืืืืงืืื, ืืกืืืจืื ืืืืืื ื ืืืจื. ืืืืจื ืืื ื ืจืง ืคืืจืืง, ืืื ืืืืืืช. ืฉืืจืืชืื ืฆืจืืืื ืืืืฆื ืืืฉืืื ืขืกืงืืื ืืืืืื ืืืฆืืืื ืขื ืืคืืคื ืืื ืืืืืช.
ืืืื ืขื ืืืืกืจ ืืืฉืืจ ืฆืืืชื ืืืฉืื ืืื ืฆื
ืืืจืืื ืื ืืืืืื, ืืื ืืืฉืื ืืขืืืื ืืืืฉ ืืืกืืื ืื ืืืืชืจ ืืื ืืืกืจ ืืืฉืืจ ืฆืืืชื. ืืืฉืจ ืืกืคืจ ืฆืืืชืื ืืืฆืขืื ืขืืืื ืืืืฉ ืฉื ืืฉืืจืืชืื ืฉืืื ืื ืคืจื, ืืื ืชืืืื ืื ืกืื ืืจืืื ืืฉืืชืคืื, ืืืกืจ ืืขืงืืืืช ืืชืจืื. ืืื ืืืืืื ืืืชืืื ื-APIs ืื ืชืืืืื, ืคืืจืืื ืจืืฉืื ืื ืชืืืืื, ืืืืจืืช ืชืฉืชืืช ืฉืื ืืช ืื ืชืืืช ื ืชืื ืื ืืืชื ืฆืคืืื.
ืืจืืข ืืื, ืฉืื ืืืื ื-Shadow Refactoring, ืืืฉืจ ืืคืชืืื ืืขืฆืืื ืืืืฉ ืืฉืงื ืืืง ืืฉืืจืืช ืืื ืกืงืืจื ืื ืชืืขืื ืจืฉืืืื, ืขืืืืื ืืืฉืืืจ ืืขืจืืืช ืืืฆื ืืงืืืข. ืฉืื ืืืื ืืื ืืจืื ืืื ื ืืืขืืจืื, ื ืืืงืื ืืืกืืืืืช ืื ืืืชืืืื ืืขืงืจืื ืืช ืืืจืืืืืื ืจืืืื ืืืชืจ, ืื ืฉืืืืื ืืืื ืืื ื ืืืกืืื ืฉื ืืชืงืืืืช.
ืืื ืืื ืืข ืืืช, ืืฉ ืืืืื ืฉืื ืืืืฆื ืืฉืืคืืฅ ืคืืขืืื ืชืืช ืืคืช ืืจืืื ืืฉืืชืคืช. ืืฉ ืืืฆืืจ ืจืฉืืืืช ืืืืืืช ืืจืืืืงืืืจื (ADR) ืืืืืืง ืืืชื ืืืืชืืจ ืฉืื ืืืื ืืฉืืขืืชืืื. ืืฉ ืืืฉืชืืฉ ืืกื ืืจืื ืงืืืข ืืื ืฆืืืชืื ืืื ืืฉืชืฃ ืขืืฆืืืื, ืืืกืืื ืืืคืืกืื. ืืืื ืืฉืื, ืืฉ ืืืฆืืจ ืชืจืืืช ืฉืื ืฉืืชืืฃ ืคืขืืื ืืืขืจื ืขื ืคื ื ืืืคืืืืืืฆืื ืืืืืืช.
ืชืืขืื ืืืง, ืชืงืฉืืจืช ืฉืงืืคื ืืืื ื ืืฉืืชืคืช ืฉื ืขืงืจืื ืืช ืืฉืืจืืช ืืคืืืชืื ืืืืืืื ืืืืฆืจืื ืืืืืืช. ืฉืื ืืืื ืืจืืื ืืื ืื ืืืืฅ ืืจืืื ื ืื ืคืืืช ืืืฉืจ ืืืืฅ ืืื ื. ืืืฉืจ ืืืื ืืชืืืืื, ืฉืื ืืืื ืืืืงืื ืื ืืช ืื. ืืืฉืจ ืื ืืงืืืขืื, ืื ืืืืืื ืื ืืช ืื.
ืฉืืคืืฅ ืืื ืขื Smart TS XL
ืฉืืคืืฅ (refactoring) ืฉื ืืืงืจื-ืฉืืจืืชืื ืืื ืืืจืื ืื ืจืง ืืืื ืื ืืฃ ืืืื ื, ืืื ืื ืืืื ืืืจืืืืงืืืจื ืืืืชื ื ืจืืืช ืฉืงืืืืช ืืชืื ืืกืืก ืืงืื, ืืชืืืืืช ืืืื ืืจืืงืฆืืืช ืืฉืืจืืช ืฉืื. ืืื ืช ืืืจืืืืงืืืจื ืืื ืืื ืืฆื ืืืืฉืืื. ืืืฆืืข ืฉืื ืืืื ืืฆืืจื ืืืืื ืืฉืืืชืืช ืืื ืืฉื ื. ืืื ื ืื ืก ืืชืืื ื Smart TS XL. Smart TS XL ืืื ืคืืืคืืจืืช ื ืืชืื ืกืืืืช ืืืื ืืืช ืืืขืืืืช ืฉื ืืขืื ืืชืช ืืฆืืืชืื ืชืืื ื ืืจืืืืงืืื ืืช ืขืืืงื ืืืขืจืืืช ืืืืืจืืช ืืงื ื ืืืื ืืืื. ืขื ืืื ืืืืื ืคืืืื ืืื ืืื, ืืืืืืืืืฆืื ืฉื ืชืืืืืช ืฉืืจืืช ืืืขืงื ืืืจ ืืชื ืืืืช ืืืฆืช ืฉืืจืืชืื, ืืื ืืืคืืช ืฉืืคืืฅ ืืชืืืื ืืื ื ืืืกืืื ืืคืขืืื ืืืืกืกืช ื ืชืื ืื ืืืขืืช ืืืืืื ืืืื.
ืื ืืืืื ืืช Smart TS XL ืืชืืื ืฉืืคืืฅ ืืืืงืจื-ืฉืืจืืชืื
ืื ืืืื ืืืื ื ืืชืื ืงืื ืืกืืจืชืืื ืืคืืขืืื ืืจืืช ืืงืืืฅ ืื ืืคืื ืงืฆืื, Smart TS XL ืขืืื ืืจืืช ืืืขืจืืช. ืืื ืืืืข ืืกืืกื ืงืื ืฉื TypeScript ื-JavaScript, ืืืื ืกืืืืืช ืืืืจืืืืืช ืขื ืืืฉืงื Node.js backend ื-frontend, ืืืื ื ืืคื ืืจืืืืงืืื ืืช ืืื. ืืคื ืื ืืืืืช ืืืืืืช ืฉืืจืืช, ืฉืจืฉืจืืืช ืงืจืืืืช ืคืื ืงืฆืื, ืชืืืืืช ืืืืืืื, ืืืื API ืืืื ืืจืืงืฆืืืช ืืื ืืืช ืืืจืืขืื.
ืขืืืจ ืฆืืืชื ืืืงืจื-ืฉืืจืืชืื, ืืฉืืขืืช ืืืืจ ืืื ื ืจืืืช ืืืืืืช ืืืื ืืืคื ืืืื ื ืฉื ืืฉืืจืืชืื ืืขื ืืื ืื ืืืืืจืื ืื ืืื. ื ืืชื ืืืืืช ืืืื ืืืืืืื ืืืืืื ืืื, ืืืื ืืืฉืงื API ื ืืฆืืื ืืฉืืืืฉ ืืชืืืจืืช ืืืืืื ืืืืชืจ, ืืืืื ืฉืืจืืชืื ืืคืจืื ืขืงืจืื ืืช ืืืืื. Smart TS XL ืืืฉืฃ ืชืืืช ืืืืืช ื ืกืชืจืช, ื ืชืืื ืงืื ืืืืฉื ืื ืืืคื ืืืช ืืขืืืืืช ืฉืืืจืช ืขืืืืืช ืืืืขืื ืขื ืฉืื ืคืืืขืืช ืืืฉืื ืืืืฆืืจ.
ืจืื ืื ืฉื ืฉืงืืคืืช ืืืจืืืืืช ืืฉืืื ืืืืืื ืืขืช ืืื ื ืืฉืืคืืฅ ืงืื (refactoring). ืืคื ื ืฉื ืืืขืื ืืงืื ืืืฉืื, โโื ืืชื ืืืืืช ืืช ืืืฉืคืขื ืฉื ืฉืื ืื ืืืืืืช ืื ืขืืฆืื ืืืืฉ ืฉื ื-API. ืื ืืขืฆืื ืืคืชืืื ืืืืจืืืืื ืขื ืืืื ืืืืืง ืืืื ืืจืืงืืืื ืฉื ืืืจืืืืงืืืจื ืื ืืืืืช ืฉืืื, ืืกืืจ ื ืืืืฉืื ืืืืคืฉืจ ืชืื ืื ืืื ืืืชืจ.
ืืืืืื ืืืืฆืืข: ืขืืืื ืืืืฉ ืฉื ืชืืืืื ืขืืืื ืขื Smart TS XL
Smart TS XL ืขืืฉื ืืืชืจ ืืืฉืจ ืืืืื ืคืืืื ืืจืืืืงืืื ืืื. ืืื ืืืคืฉืจ ืืจืืืืช ืขืืืื ืืืื ืืช ืื ืืชื ืืช ืืืขืงื ืืืจ ืชืืืืื ืจืืคืงืืืจืื ื. ืฆืืืชืื ืืืืืื ืืชืืื ืจืืืืช ืืจืืืืงืืื ืืื, ืืืฆืืจ ืืฆืขืืช ืจืืคืงืืืจืื ื ืืคื ืกืืจ ืขืืืคืืืืช ืืืืงืฆืืช ืืืชื ืืื ืืขืื ืฉืืจืืชืื. ื ืืชื ืืืืฆื ืืฉืืืืช ืืื ืืขืืงืื ืืขืืืช ืื ืืฉืื ืืืชื ืืฉืืจืืช ืขื ืืขืจืืืช CI/CD.
ืืืืืื, ืื ื ืืฆื ืื ืืฉืืจืืช ืืฉ 12 ืชืืืืืช ืืืฆืืืช ืืืืชืจ ื-5 ืฉืืืืช ืงืจืืืืช ืืื ื ืงืืืช ืงืฆื, Smart TS XL ืืกืื ืืืชื ืื ืงืืื ืืื ืืงืืฉืืจ. ืืฉื, ืืื ืืืื ืืืฆืืข ื ืงืืืืช ืคืืฆืื ืืืืืืจืืืช ืืืืืกืกืืช ืขื ืืฉืืืืืช ืฉืืืืฉ ืืืขืืื ืืคืจืืคืืื ืืื ืจืืฆื. ืืคืชืืื ืืืืืื ืืกืงืืจ ืืฆืขืืช ืืืืืืฅ ืืืืืฉื ืืืชื ืืืืจืื, ืืืืืขื ืืืืืง ืืืฆื ืืืืจ ืืฉืคืืข ืขื ืฉืืจืืชืื ืืืจืืืืช ื ืชืื ืื ืฉืื ืืช.
ืื ืืกืฃ, ืืืื ืขืืงื ืืืจ ืืืฆื ืืืจืืืืงืืื ื ืืืืจื ืืื. ืืฉืืขืืช ืืืืจ ืืื ืฉืชืืืื ืืืฉืืืช ืืช ืืคืช ืืฉืืจืืช ืื ืืืืืช ืฉืืื ืืืจืกืืืช ืงืืืืืช ืืืืืช ืฉืืคืืจืื. ืืื ืฆืืฆืืชื ืืช ืืกืคืจ ืืืืืืืื ืืืฉืืชืคืื? ืืื ืืืฉืืื ืืื ืืจืืืืช ืขืืืื ืงืจืืืืืช ืืฉืชืคืจื ืืืืจ ื ืืชืืง ืืฉืืจืืชืื? Smart TS XL ืขืื ื ืขื ืฉืืืืช ืืื ืืืืืจืืช ืืืืืืืืช, ืืืืกืกืช ืืืืื.
ืชืืฆืืืช ืืืืชืืืช ืขืืืจ ืฆืืืชืื ืฉืืืืฆืื ืืช Smart TS XL
ืฆืืืชืื ืืืฉืชืืฉืื ื-Smart TS XL ืืืืื ืฉืืคืืฅ ืืืืงืจื-ืฉืืจืืชืื ืืืืืืื ืขื ืืื ื ืืกืคืงื โโืืืืจืื ืืฉืืขืืชืืช ืืคืืืช ืชืงืจืืืช ืืืืจ ืืคืจืืกื. ืขื ืืื ื ืืชืื ืืฉืื ืื ืืืจืืืืงืืืจื ืฉืืื ืืื ืืืืช ืืืื, ืื ืืคืืืชืื ืืช ืืกืืืจืืช ืืืื ืกืช ืชืืืืืช ืืืฉืืช ืื ืืืจื ืขื ืืขืืืืช ืืืขืืจ. ืืื ื ืืคืื ืืฉืืืืืช ืืชืงืฆืจ ืืื ืฉืืืืืืืช ืืืจืืืืงืืื ืืื ืืชืืืจืื, ืืืงืืืื ืืืคืืช ืงืื ืืืชืจ ืืืืืช ืืชืืขืื ืืื ื ืขืงืื.
ืฉืืคืืฅ ืืืืฉ ืืืจ ืื ืืจืืืฉ ืืื ืืืคืืจ ืืชืื ืืืื ืืื ืื ืืืืขืื. ืืืงืื ืืืช, ืืื ืืืคื ืืคืจืงืืืงื ืืืืงืจืช ืืืื ืขืช ืชืืื ืืช, ืื ืชืืืช ืขื ืืื ืืคื ืขืืฆืืชืืช ืฉื ืื ืืืขืจืืช ืืืงืืืืืืช ืฉืืื. ืืื ืื ืืชื ืคืืขืืื ืืกืืืจื-ืืค ืฆืืื ืื ืืกืืืื ืืจืืื ืืช ืืืจืืืช, Smart TS XL ืืืคื ืืช ืืจืืืืงืืืจืช ืืืืงืจื-ืฉืืจืืชืื ืืืฉืื ืฉืืชื ืืงืืืื ืฉืืื ื ืืื ืืืฉืื ืฉืืชื ืืืืืื ืืืืืื ืฉืืื ืืืง, ื ืืชื ืืืจืืื ืืืขืืฆื ืืืื.
ืืืืื ืืขืชืื ืืช ืืคืืืคืืจืื ืฉืื
ืฉืื ืื ืคืงืืืจืื ื ืฉื ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื ืืื ืคืขืืื ืืจื ืกืคืืจืืืืืืช. ืื ืื ืฉืืจืื ืืื ื, ื ืืงืื ืงืื ืื ืชืืงืื ืชืืืืชื, ืืื ืืขืืจ ืืืืข ืืขืืจ ืืขืจืืช ืืช ืงืืืื, ื ืืชื ืช ืืืจืืื ืืขืืืื ืืืชืจ. ืืืื ืืืืื ืืืฉืืืช, ืืืขืจืื ืืืืฉ ืืืืืฉืจ ืืืืฉ ืืช ืืชืืื ื ืฉืืื ืขื ืืฆืจืืื ืืืชืคืชืืื ืฉื ืืืฉืชืืฉืื, ืืฆืืืชืื ืืืขืกืง ืฉืืื.
ืืืืจื ืืืกืข ืืื, ืืฉืคืชื ืฆืืืืจื ืืงืืืง, ืคืืฉืืชื ืฉืืจืืชืื ืฉืืืื ืืชืจ ืขื ืืืืื, ืขืืฆืืชื ืืืืฉ ืืช ืืจืืืช ืืชืงืฉืืจืช ืืืฆืืชื ืืืืืืช ืืืงืื ืืืชืจ. ืืืฉื ืื ืืจืืคืงืืืจืื ื ืื ืืกืคืจืื ื ืื ืคืขืื, ืืื ืืคืจืงืืืงื ืืืืจืืืืืช, ืืื ืขืช ืืืืื, ืืืืืกืกืช ืขื ืืืืจืืช ืชืืื ืืืืืขืืช ืชืคืขืืืืช. ืืฉืืื ืื ืืืืืื ืฉืืฉืืคืืจืื ืืืืืงื ืืขืื ืืืชืืืื ืืช ืขืฆืื ืืืชืื ืืฉืื ืื ืืชื ืืื.
ืืกืืคื ืฉื ืืืจ, ืืขืจื ืืืืืชื ืฉื ืฉืืคืืฅ ืืืืฉ ืืืื ืืื ืฉืืื ืืืคืฉืจ: ืืกืคืงื โโืืืืจื ืืืชืจ, ืืืืืื ืจื ืืืชืจ, ืกืืืื ื ืืื ืืืชืจ ืืืจืืืืช ืืืืื ืืฉืื ืื ืืื ืคืื. ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื ืฉืขืืจื ืฉืืคืืฅ ืืืืฉ ืืืื ืืืคืืช ืื ืืก ืฉืืื ืขื ืืืืจื ืฉืืื ืืื ืื ืื ืฉืืขืื ืืืชื. ืฉืืจื ืขื ืืืฉืืขืช. ืืืฉืืื ืืฉืืื ืฉืืืืช ืงืฉืืช. ืืื ื ืืขืจืืืช ืืืื ืฉืืืื ืืืืฉืืช, ืืฆืืืืช ืืืจืืจืืช ืืืจ.