ゼロからビルドへ:ステップバイステップガイド
ใใฎใใใใฏใงใฏใLino CLI ใใใญใธใงใฏใๆง็ฏใฎไธป่ฆใใผใซใจใใฆไฝฟ็จใใใใใฎๅฎ่ทต็ใชในใใใใใคในใใใใฌใคใใ็ดนไปใใพใใใคใณในใใผใซใจๅๆ่จญๅฎใใใใตใผใในใใขใธใฅใผใซใใจใณใใฃใใฃใฎ็ๆใใใใซใคใใณใใใใใฏใฐใฉใฆใณใใธใงใใใใคใฐใฌใผใทใงใณใDocker ใคใกใผใธใฎใใซใใใใผใธใงใณ็ฎก็ใชใฉใฎ้ซๅบฆใชๆฉ่ฝใพใง็ถฒ็พ ใใพใใ
็ฎ็ใฏใCLI ใณใใณใใๅฎ้ใฎ้็บใใญใผใซใฉใฎใใใซ็ตใฟ่พผใพใใใใ็ตฑๅ็ใซ็คบใใใจใงใ โ ๅใซใณใใณใใๅๆใใใ ใใงใชใใใใใใใฎ้ธๆ็็ฑใ่ชๅ็ๆใใใๅ ๅฎนใใขใผใญใใฏใใฃไธใฎๅฝฑ้ฟใ่ชฌๆใใพใใ
ๅใณใใณใใซๅฐ็จใฎใใญใฅใกใณใใใใๅ ดๅใงใใใใใงใฏ ใจใณใใใผใจใณใ ใฎใใญใปในใ่ฆใใใจใใงใใพใ โ ็นฐใ่ฟใไฝๆฅญใฎๆ้ใ็ฏ็ดใใไธ่ฒซๆงใฎใใใในใๅฏ่ฝใชใณใผใใ็ถญๆใใใใใฎๅ็พๅฏ่ฝใชๆ้ ใงใใ
ใฌใคใๅ จไฝใ้ใใฆใLino ใ้ฉ็จใใๆ่ก็ๆฆๅฟต๏ผไพ๏ผCQRSใTypedResultsใSource GeneratorsใOutbox Pattern๏ผใ่ชฌๆใใใณใใณใไพใ็คบใใใใผใธใงใณ็ฎก็ใใใใญใคใ็ถ็ถ็ใคใณใใฐใฌใผใทใงใณใฎใในใใใฉใฏใใฃในใๆกๅ ใใพใใ
Lino CLI ใฎใคใณในใใผใซใจ่จญๅฎ
Lino CLI ใไฝฟใๅงใใๆๅใฎในใใใใฏใ้็บ็ฐๅขใซใใผใซใใคใณในใใผใซใใใใจใงใใ ใใใฏ dotnet ใฐใญใผใใซใใผใซ ใจใใฆ้ ๅธใใใฆใใใใณใณใใฅใผใฟใผไธใฎใในใฆใฎ .NET ใใญใธใงใฏใใงไฝฟ็จๅฏ่ฝใงใใ
ในใใใ 1: ใคใณในใใผใซ
Lino CLI ใใคใณในใใผใซ๏ผใพใใฏๆดๆฐ๏ผใใใซใฏใใฟใผใใใซใงไปฅไธใฎใณใใณใใๅฎ่กใใฆใใ ใใ๏ผ
dotnet tool install --global Tolitech.Lino
้่ฆใชๆณจๆไบ้ :
- ใใงใซใใผใธใงใณใใคใณในใใผใซใใใฆใใๅ ดๅใฏใ
dotnet tool update --global Tolitech.Linoใไฝฟ็จใใฆๆดๆฐใงใใพใใ linoใณใใณใใๆญฃใใๅไฝใใใใใใซใ.NET ใฎใฐใญใผใใซใใผใซใใฃใฌใฏใใชใใทในใใ ใฎPATHใซๅซใพใใฆใใใใจใ็ขบ่ชใใฆใใ ใใใ
ในใใใ 2: ่จ่ช่จญๅฎ
ใคใณในใใผใซๅพใCLI ใใกใใปใผใธใใใญใณใใใใญใฐใงไฝฟ็จใใ่จ่ช๏ผใพใใฏใซใซใใฃ๏ผใ่จญๅฎใใใใจใๆจๅฅจใใพใ๏ผ
lino preferences culture set
ๅฉ็จๅฏ่ฝใช่จ่ชใฎไธญใใ้ธๆใใใใๆฑใใใใพใใใใฎ่จญๅฎใซใใใใในใฆใฎๆ็คบใใใญใณใใใ้ธๆใใ่จ่ชใงไธ่ฒซใใฆ่กจ็คบใใใพใใ
ในใใใ 3: ่ช่จผใจ็ป้ฒ
้ซๅบฆใชใใณใใฌใผใใDocker ใคใกใผใธใฎๅ ฌ้ใๅค้จใตใผใในใจใฎ็ตฑๅใชใฉใLino ใฎใในใฆใฎๆฉ่ฝใซใขใฏใปในใใใซใฏ่ช่จผใๅฟ ่ฆใงใใ
- ใพใ ใขใซใฆใณใใๆใฃใฆใใชใๅ ดๅใฏใๆฌกใฎใณใใณใใง็ป้ฒใใฆใใ ใใ๏ผ
lino user register
- ใใงใซใขใซใฆใณใใใใๅ ดๅใฏใๆฌกใฎใณใใณใใงใญใฐใคใณใใฆใใ ใใ๏ผ
lino auth login
ๅไฝๅ ๅฎน: CLI ใฏ่ช่จผใใผใฏใณใใญใผใซใซใซไฟๅญใใไฟ่ญทใใใใชใฝใผในใซใขใฏใปในใใใณใใณใใๆฏๅใญใฐใคใณใใใซๅฎ่กใงใใใใใซใใพใใ
ในใใใ 4: ็ขบ่ช
ใคใณในใใผใซใจ่ช่จผใๆๅใใใใจใ็ขบ่ชใใใซใฏใๆฌกใๅฎ่กใใฆใใ ใใ๏ผ
lino --version
ใณใใณใใใคใณในใใผใซใใใใใผใธใงใณใ่ฟใใๅ ดๅใLino CLI ใใใญใธใงใฏใใงไฝฟ็จใใๆบๅใๆดใฃใฆใใพใใ
MyApp ใใญใธใงใฏใใฎไฝๆ
ใใฎในใใใใงใฏใLino CLI ใไฝฟ็จใใฆใใญใธใงใฏใใฎๅๆๆง้ ใไฝๆใใพใใ ใใฎใใญใธใงใฏใใฏใใตใผใในใใขใธใฅใผใซใใใญใณใใจใณใใใใใณใคใใณใ็ตฑๅใฎไฝๆใ็คบใๅบ็คใจใใฆไฝฟ็จใใใพใใ
ในใใใ 1: ไฝๆใณใใณใใฎๅฎ่ก
ๆฐใใใใญใธใงใฏใใไฝๆใใใซใฏใใฟใผใใใซใงไปฅไธใฎใณใใณใใๅฎ่กใใพใ๏ผ
lino project new
CLI ใฏในใใใใใจใซๆกๅ ใใๆฌกใฎๆ ๅ ฑใๆฑใใพใ๏ผ
- ใใญใธใงใฏใๅ๏ผ ใใใงใฏ
MyAppใไฝฟ็จใใพใใใไปปๆใฎๅๅใ้ธๆๅฏ่ฝใงใ๏ผ - ่ฟฝๅ ๆฉ่ฝ๏ผ ใณใผใ่งฃๆใใผใซใๅๆฃใญใฃใใทใฅใ้ๅๆใคใใณใๅฏพๅฟใชใฉใ
ในใใใ 2: ใณใขๆฉ่ฝใฎ่จญๅฎ
ใใฎใใญใธใงใฏใใงใฏใๆฌกใฎๆฉ่ฝใๆๅใใๆๅนใซใใใใจใๆจๅฅจใใพใ๏ผ
- ใณใผใ่งฃๆใใผใซ๏ผ ใณใผใใใในใใใฉใฏใใฃในใจไธ่ฒซใใๅบๆบใซๅพใฃใฆใใใใจใ็ขบ่ชใใไธ่ฌ็ใชๅฎ่ฃ ใจใฉใผใ้ฒๆญข๏ผ
- ๅๆฃใญใฃใใทใฅ๏ผ ่คๆฐใตใผใในใฎใทใใชใชใงใขใใชใฑใผใทใงใณใฎใใใฉใผใใณในใๅไธใใใไธ่ฆใชใใผใฟใใผในใขใฏใปในใ้ฒๆญข๏ผ
- ้ๅๆ้ไฟก๏ผ ใตใผใใน้็ตฑๅใฎใใใซใคใใณใใจใญใฅใผใๆๅนใซใใๆกๅผตๆงใจ็็ตๅใ็ขบไฟใ
ใใฎใใญใธใงใฏใใงใฏใใใใใในใฆใฎใชใใทใงใณใๆๅนใซใใใใจใ้่ฆใงใใ่คๆฐใฎใตใผใในใ็ตฑๅใคใใณใใ้ใใฆ้ไฟกใใใใใงใใ ใใใซใใใLino ใไฝฟ็จใใฆใขใธใฅใผใซๅใใใๅๆฃใทในใใ ใๆง็ฏใใๆนๆณใ็่งฃใงใใพใใ
ในใใใ 3: ็ๆใใใๆง้
ใณใใณใใฎๅฎ่กใจๆฉ่ฝใฎ่จญๅฎๅพใCLI ใฏใใญใธใงใฏใใฎๅๆๆง้ ใ็ๆใใพใใๆง้ ใซใฏไปฅไธใๅซใพใใพใ๏ผ
- ใตใผใในใใใณใขใธใฅใผใซใฎใใฉใซใ๏ผ
- ใใญใณใใจใณใใฎใใณใใฌใผใ๏ผ้ฉ็จๅฏ่ฝใชๅ ดๅ๏ผ๏ผ
- ใญใฃใใทใฅใใคใใณใใ็ตฑๅใฎๅๆ่จญๅฎ๏ผ
- ใณใณใใคใซๅฏ่ฝใชใฝใชใฅใผใทใงใณใใกใคใซ๏ผ.slnx๏ผใใใณใใญใธใงใฏใใใกใคใซ๏ผ.csproj๏ผใ
ใใใง MyApp ใใญใธใงใฏใใฏใๆฌกใฎในใใใใง่จญๅฎใใใตใผใในใใขใธใฅใผใซใใจใณใใฃใใฃใใใญใณใใจใณใใๅใๅ ฅใใๆบๅใๆดใใพใใใ
ใใญใณใใจใณใใฎ่ฟฝๅ
ใใใงใฏใใทในใใ ใฎใคใณใฟใผใใงใผในใงใใใใญใณใใจใณใใไฝๆใใพใใใใใฏ Backoffice ใจใใฆไฝฟ็จใใใพใใ ใใฎใใญใณใใจใณใใฏๅ ฌ้ใขใใชใฑใผใทใงใณใงใฏใชใใ็ฎก็่ ใใใใผใธใฃใผใ่ฃฝๅใใซใใดใชใๅจๅบซใ่ฒฉๅฃฒใใใฎไปใฎใทในใใ ๆ ๅ ฑใ็ฎก็ใใใใใฎๅ ้จใใผใซใงใใ
ในใใใ 1: ไฝๆใณใใณใใฎๅฎ่ก
ใใญใธใงใฏใใซๆฐใใใใญใณใใจใณใใ่ฟฝๅ ใใใซใฏใใฟใผใใใซใงๆฌกใฎใณใใณใใไฝฟ็จใใพใ๏ผ
lino webapp new
ใใญใปในไธญใซ CLI ใฏใใใคใใฎๆ ๅ ฑใๆฑใใพใใไพใใฐ๏ผ
- Web ใขใใชใฑใผใทใงใณๅ๏ผใใฎไพใงใฏ
Backofficeใไฝฟ็จใใพใ๏ผ
ในใใใ 2: ็ๆใใใๆง้
ใใญใปในใฎๆๅพใซใCLI ใฏ WebApps/Backoffice ใใฉใซใๅ
ใซใใญใณใใจใณใใฎๅๆๆง้ ใ็ๆใใพใใ
ใใใฉใซใใฎๆง้ ใซใฏไปฅไธใๅซใพใใพใ๏ผ
- ใขใใชใฑใผใทใงใณใฎใใผใธใใณใณใใผใใณใใใตใผใใน็จใฎใใฉใซใ๏ผ
- ใใญใธใงใฏใใตใผใในใฎ API ใๅฉ็จใใใใใฎ HTTP ใฏใฉใคใขใณใ๏ผ
- ๅๆใใณใใฌใผใ๏ผ
- ่ช่จผใ่ชๅฏใใทในใใ ใคใใณใใจ็ตฑๅใใใใใฎ่จญๅฎใใกใคใซใ
้่ฆใชๆณจๆไบ้
- ใใญใณใใจใณใใฏ้ธๆใใใใตใผใในใใขใธใฅใผใซใซ่ชๅ็ใซ็ตฑๅใใใLino ใซใใฃใฆ็ๆใใใ API ใไปใใฆ่ฃฝๅใใซใใดใชใ่ฒฉๅฃฒใใผใฟใ็ดๆฅๅฉ็จใงใใพใใ
- ่คๆฐใฎใใญใณใใจใณใใไฝๆใใใใจใๅฏ่ฝใงใใไพใใฐใ็ฎก็่ ็จ๏ผBackoffice๏ผใจๅ ฌ้็จ๏ผSite๏ผใฎ 2 ใคใๅใใใญใปในใงไฝๆใงใใพใใ
ใใญใณใใจใณใใไฝๆใใใใฎใงใใใฎใขใใชใฑใผใทใงใณใซใใผใฟใจใใธใในใซใผใซใๆไพใใใตใผใในใใขใธใฅใผใซใฎไฝๆใซ้ฒใๆบๅใๆดใใพใใใ
ใตใผใในใจใขใธใฅใผใซใฎไฝๆ
ใใฎในใใใใงใฏใใขใใชใฑใผใทใงใณใๆงๆใใใตใผใในใจใขใธใฅใผใซใๆง็ฏใใพใใ ็ฎ็ใฏใ่ฃฝๅใใซใใดใชใๅจๅบซใ่ฒฉๅฃฒใใกใใฃใขใชใฉใใทในใใ ใฎ็ฐใชใ้ ๅใ็ฌ็ซใใฆ้ฒๅใงใใใขใธใฅใผใซๅใใคในใฑใผใฉใใซใชใขใผใญใใฏใใฃใไฝๆใใ็ตๆๅใ็ถญๆใใคใคไฟๅฎๆงใ้ซใใใใจใงใใ
ในใใใ 1: ใตใผใในใฎๅฎ็พฉ
ใพใใไปฅไธใฎใตใผใในใไฝๆใใพใใๅใตใผใในใซใฏๆ็ขบใช่ฒฌไปปใใใใพใ:
- Catalog๏ผใขใธใฅใผใซๅ๏ผโ ่ฃฝๅใใซใใดใชใไพกๆ ผใฎ็ฎก็;
- Sales โ ่ฒฉๅฃฒใใใณๆณจๆใฎๅฆ็;
- Stock โ ๅจๅบซใใใณๅจๅบซ็งปๅใฎ็ฎก็;
- Security โ ่ช่จผใ่ชๅฏใใใใณใฆใผใถใผ็ฎก็ใ
ๆฐใใใตใผใในใไฝๆใใใซใฏใไปฅไธใฎใณใใณใใๅฎ่กใใพใ:
lino service new
ใณใใณใๅฎ่กไธญใCLI ใฏๆฌกใฎๆ ๅ ฑใ่ฆๆฑใใพใ:
- ใตใผใในๅ: ไพ:
Catalog; - ใใผใฟใใผใน: ใใญใธใงใฏใใซๆ้ฉใชๆ่กใ้ธๆ๏ผSQL ServerใPostgreSQL ใชใฉ๏ผ;
ในใใใ 2: ใตใผใในๅ ใฎใขใธใฅใผใซไฝๆ
ใในใฆใฎใตใผใในใใขใธใฅใผใซๅใใใๅฟ ่ฆใฏใใใพใใใ็งใใกใฎใใญใธใงใฏใใงใฏใCatalog ใตใผใในใฎใฟใใขใธใฅใผใซใๆใกใใใผใใฃใณใใคใธใณใฐใไพกๆ ผ่จญๅฎใชใฉใฎ่ฒฌไปปใๅ้ขใใพใใ
Catalog ใตใผใในใซใฏไปฅไธใฎใขใธใฅใผใซใๅฎ็พฉใใพใใ:
- Merchandising โ ่ฃฝๅใใใณใซใใดใช็ฎก็;
- Pricing โ ไพกๆ ผใใใญใขใผใทใงใณใใใใณๅคๆดๅฑฅๆญด็ฎก็ใ
ใขใธใฅใผใซใไฝๆใใใซใฏใๆฌกใฎใณใใณใใๅฎ่กใใพใ:
lino module new
ใขใธใฅใผใซๅใตใผใใน Catalog ๅ ใงใๅธๆใใๆฐใฎใขใธใฅใผใซใไฝๆใงใใพใใ ใพใใ่ค้ใใซๅฟใใฆใไธ้จใฎใขใธใฅใผใซใฏๅฐๆฅ็ใซ็ฌ็ซใใใตใผใในใซใชใๅฏ่ฝๆงใใใใพใใ ใใใง็คบใใๅบๅใฏๆ่ฒ็ฎ็ใฎไพใงใใใใขใธใฅใผใซๅใใใ็ต็นใฎไพใจใใฆไฝฟ็จใใฆใใพใใ
ใใญใธใงใฏใๆ็ตๆง้
ใตใผใในใจใขใธใฅใผใซใไฝๆใใๅพใใฝใชใฅใผใทใงใณใฎๆง้ ใฏๆฌกใฎใใใซใชใใพใ:
MyApp/
โโโ src/
โโโ Aspire/
โโโ Integrations/
โโโ Services/
โ โโโ Catalog/
โ โ โโโ Modules/
โ โ โ โโโ Merchandising/
โ โ โ โโโ Pricing/
โ โ โโโ MyApp.Catalog.Host
โ โ โโโ MyApp.Catalog.Infrastructure
โ โโโ Sales/
โ โโโ Security/
โ โโโ Shared/
โ โโโ Stock/
โโโ WebApps/
โโโ Backoffice/
โ โโโ Services/
โ โ โโโ Catalog/
โ โ โโโ Sales/
โ โ โโโ Security/
โ โ โโโ Stock/
โ โโโ MyApp.WebApp.Backoffice
โ โโโ MyApp.WebApp.Backoffice.Client
โโโ Shared/
โโโ MyApp.WebApp.Shared
โโโ tests/
โโโ Services/
โโโ Catalog/
โ โโโ Merchandising/
โ โโโ Pricing/
โโโ Sales/
โโโ Security/
โโโ Shared/
โโโ Stock/
ๆง้ ใฎ่ชฌๆ:
Services/: ใทในใใ ๅ ใฎใในใฆใฎใตใผใในใๅซใฟใๅใตใผใในใฏ็ฌ็ซใใฆใใใ็ฌ่ชใฎใใธใในใญใธใใฏใใคใณใใฉใใในใใฃใณใฐใๆใค;Modules/: ใขใธใฅใผใซๅใตใผใในๅ ใฎใใฉใซใใงใ็นๅฎใฎๆฉ่ฝใๆด็ใใณใผใใฎ็ตๆๅใ็ถญๆ;WebApps/: ใทในใใ ใซ้ข้ฃใใใใญใณใใจใณใใงใใตใผใในใจ็ตฑๅๆธใฟ;Shared/: ใตใผใในใจใใญใณใใจใณใ้ใงๅ ฑๆใใใใฉใคใใฉใชใจใชใฝใผใน;tests/: ใตใผใในใใใณใขใธใฅใผใซใใจใซๆด็ใใใๅไฝใในใใใใณ็ตฑๅใในใใ
ใใฎใขใธใฅใผใซๆง้ ใซใใใๅใใผใ ใ้็บ่ ใฏใทในใใ ใฎ็ฐใชใ้จๅใง็ฌ็ซใใฆไฝๆฅญใงใใๆกๅผตๆงใไฟๅฎๆงใใในใใๅฎนๆใซใชใใพใใ
่ช่จผใจ่ชๅฏใฎ่ฟฝๅ
่ช่จผ(Authentication)ใจ่ชๅฏ(Authorization)ใฏใ็พไปฃใฎใทในใใ ใซใใใฆไธๅฏๆฌ ใช่ฆ็ด ใงใใ Lino CLIใงใฏใใใใใใใญใธใงใฏใใซ่ฟฝๅ ใใใฎใฏ็ฐกๅใง่ฟ ้ใงใใ
ในใใใ 1๏ผ่ช่จผใณใใณใใฎๅฎ่ก
่ช่จผใใใณ่ชๅฏๆฉ่ฝใ่ฟฝๅ ใใใซใฏใๆฌกใฎใณใใณใใไฝฟ็จใใพใ๏ผ
lino features auth add
CLIใฏๆฌกใฎๆ้ ใๆกๅ ใใพใ๏ผ
- ใตใผใในใพใใฏใขใธใฅใผใซใฎ้ธๆ๏ผ่ช่จผ้ข้ฃใฎใขใผใใฃใใกใฏใใใคใณในใใผใซใใๅ ดๆใๆๅฎใใๅฟ ่ฆใใใใพใใ ใตใณใใซใใญใธใงใฏใใงใฏใใทในใใ ใฎใปใญใฅใชใใฃใญใธใใฏใ้ไธญ็ฎก็ใใ Security ใตใผใในใไฝฟ็จใใพใ๏ผ
- ่ฟฝๅ ่จญๅฎ๏ผใฆใผใถใผใใญใผใซใๆจฉ้ใฎใใผใใซไฝๆใใใณใขใฏใปในใใชใทใผใฎ่จญๅฎใ
ในใใใ 2๏ผ็ๆใใใๆง้
ใณใใณใๅฎ่กๅพใSecurity ใตใผใในใซใฏๆฌกใฎใใใชใใกใคใซใใใฉใซใใๅซใพใใพใ๏ผ
- Entities: ใฆใผใถใผใใญใผใซใๆจฉ้ใฎใฏใฉใน๏ผ
- Infrastructure: ใใผใฟใใผในๆงๆใจใใผใใซไฝๆ็จใฎใใคใฐใฌใผใทใงใณ๏ผ
- Application: ่ช่จผใตใผใในใใฆใผใถใผ็ฎก็ใ่ณๆ ผๆ ๅ ฑใฎๆค่จผ๏ผ
- API/Host: ใญใฐใคใณใใญใฐใขใฆใใ็ป้ฒใใญใผใซ็ฎก็็จใฎใจใณใใใคใณใใ
ใใใซใใใใขใใชใฑใผใทใงใณใฏๅ ็ขใช่ช่จผๆฉ่ฝใจ็ดฐใใใขใฏใปในๅถๅพกใๅใใ่คๆฐใฎใฆใผใถใผใ็ฐใชใๆจฉ้ใฌใใซใซๅฏพๅฟใงใใใใใซใชใใพใใ
ใใใฏใฐใฉใฆใณใใธใงใใฎ่ฟฝๅ
Lino CLI ใไฝฟ็จใใฆๆง็ฏใใฆใใใใใชๅๆฃๅใขใธใฅใผใซๅผใทในใใ ใงใฏใใในใฆใฎใตใผใในใ็ดๆฅ้ไฟกใใใใใงใฏใใใพใใใ ๆ ๅ ฑไบคๆใฎไธ่ฒซๆงใจไฟก้ ผๆงใ็ขบไฟใใใใใซใ็ตฑๅใคใใณใใไฝฟ็จใใพใใ ใใใใใใใใฎใคใใณใใๅน็็ใใค้ๅๆใซๅฆ็ใใใใใซใฏใใใใฏใฐใฉใฆใณใใธใงใใๅฟ ่ฆใงใใ
Lino ใฏ Outbox ใใฟใผใณ ใไฝฟ็จใใฆใใตใผใในใซใใฃใฆ็ๆใใใใในใฆใฎใกใใปใผใธใ้ไฟกใใใๅใซ็ขบๅฎใซ่จ้ฒใใใใใจใไฟ่จผใใพใใ ใใใซใใใไปฅไธใๅฏ่ฝใซใชใใพใ๏ผ
- ใตใผใในใฎ้ๅฎณใๅ่ตทๅๆใซใคใใณใใๅคฑใใชใใใใซใใ๏ผ
- ๅใใกใใปใผใธใไธๅบฆใ ใ้ไฟกใใใใใจใไฟ่จผใใ๏ผ
- ้ไฟกๅคฑๆๆใซใกใใปใผใธใๅๅฆ็ใงใใ๏ผ
- ใคใใณใๅฆ็ใใขใใชใฑใผใทใงใณใฎไธป่ฆใญใธใใฏใใๅ้ขใใใใใฉใผใใณในใจในใฑใผใฉใใชใใฃใๅไธใใใใ
ในใใใ 1๏ผใณใใณใใฎๅฎ่ก
ใใญใธใงใฏใใซใใใฏใฐใฉใฆใณใใธใงใใฎใตใใผใใ่ฟฝๅ ใใใซใฏใๆฌกใฎใณใใณใใๅฎ่กใใพใ๏ผ
lino features background-job add
CLI ใฏใใใฏใฐใฉใฆใณใใธใงใใใคใณในใใผใซใใใตใผใในใ้ธๆใใใใๆฑใใพใใ้ๅธธใใคใใณใ็ๆใ้ไธญ็ฎก็ใใใตใผใในใไพใใฐ Catalog ใ Sales ใ้ธๆใใพใใ
ในใใใ 2๏ผๅฎ่ก่จญๅฎ
่จญๅฎไธญใซใไปฅไธใๅฎ็พฉใงใใพใ๏ผ
- ใใงใใฏ้้๏ผใใใฏใฐใฉใฆใณใใธใงใใ Outbox ใใผใใซใๆฐใใใกใใปใผใธใฎใใใซ็ขบ่ชใใ้ ปๅบฆใๆฑบๅฎใใพใใ้้ใ็ญใใใใจใชใฝใผในไฝฟ็จ้ใๅขๅ ใใ้ทใใใใจใคใใณใ้ ไฟกใ้ ใใๅฏ่ฝๆงใใใใพใ๏ผ
- ไธๅบฆใซๅฆ็ใใใฌใณใผใใฎใใใใตใคใบ๏ผ1 ๅใฎๅฎ่กใง่ชญใฟๅใใใใณ้ไฟกใใใใคใใณใใฎๆฐใๅถๅพกใใพใใๅคงใใชใใใใฏใใใฉใผใใณในใๅไธใใใพใใใใใๅคใใฎใกใขใชใจๅฆ็่ฝๅใๅฟ ่ฆใงใ๏ผ
- ๅ่ฉฆ่กใใชใทใผ๏ผใกใใปใผใธใฎ้ไฟกใซๅคฑๆใใๅ ดๅใใธใงใใๅ้ไฟกใ่ฉฆใฟใๅๆฐใ่จญๅฎใงใใพใใ
ใใใใฎใใฉใกใผใฟใฏใใทในใใ ใฎ่ฆๆจกใใใทใณใฎๆง่ฝใใใใณไบๆณใใใใคใใณใ้ใซใใฃใฆ็ฐใชใใพใใ
ในใใใ 3๏ผ็ๆใใใๆง้
่จญๅฎใๅฎไบใใใจใใใญใธใงใฏใใซใฏๅใตใผใในใฎ Outbox ใใผใใซใใใกใใปใผใธใๅฆ็ใใๆบๅใๆดใฃใใใใฏใฐใฉใฆใณใใธใงใใไฝๆใใใพใใ
ใใใซใใใใในใฆใฎ็ตฑๅใคใใณใใไฟก้ ผๆงใจๅน็ๆงใๆใฃใฆๅฆ็ใใใ่คๆฐใฎใตใผใในใใขใธใฅใผใซใ้ๅๆใซ้ไฟกใงใใใใใซใชใใใกใคใณใทในใใ ใฎใใใฉใผใใณในใซๅฝฑ้ฟใไธใใพใใใ
ใจใณใใฃใใฃใจๅๆๅใฎไฝๆ
ใใฎใปใฏใทใงใณใงใฏใใขใใชใฑใผใทใงใณใฎใจใณใใฃใใฃใๅๆๅใๅคใชใใธใงใฏใใฎ่จญ่จใซใคใใฆ่ฉณ็ดฐใซ่ชฌๆใใๅ้ ็ฎใใฉใฎใตใผใในใจใขใธใฅใผใซใงไฝๆใใใใใ็คบใใพใใ
1. Category ใจใณใใฃใใฃใฎไฝๆ
ใจใณใใฃใใฃใไฝๆใใใซใฏใไปฅไธใฎใณใใณใใไฝฟ็จใใพใ๏ผ
lino entity new
ใใฎใจใณใใฃใใฃใฏ Catalog ใตใผใในใจ Merchandising ใขใธใฅใผใซใซไปฅไธใฎๆง้ ใงไฝๆใใใพใ๏ผ
โโโโโโฌโโโโโฌโโโโโโโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโ โ PK โ FK โ Property name โ Type โ Length โ Required โ Auto-increment โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ x โ โ Id โ Guid โ โ x โ x โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Name โ string โ 50 โ x โ โ โโโโโโดโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโ
2. Product ใจใณใใฃใใฃใฎไฝๆ
ๆฌกใซใๅใใตใผใในใจใขใธใฅใผใซๅ
ใง Product ใจใณใใฃใใฃใไฝๆใใๅคใชใใธใงใฏใใจๅๆๅใๅซใใพใ๏ผ
โโโโโโฌโโโโโฌโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโ โ PK โ FK โ Property name โ Type โ Length โ Required โ Auto-increment โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ x โ โ Id โ Guid โ โ x โ x โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Name โ string โ 100 โ x โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Description โ string โ 500 โ x โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Price โ decimal โ โ x โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ x โ CategoryId โ Category โ โ x โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Dimensions โ ValueObject โ โ โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Status โ Enum โ โ x โ โ โโโโโโดโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโ
2.1 ๅคใชใใธใงใฏใ ProductDimension ใฎไฝๆ
ใใฎๅคใชใใธใงใฏใใฏ่ฃฝๅใฎๅฏธๆณใ่กจใใพใ๏ผ
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโ โ Property name โ Type โ Length โ Required โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโค โ Width โ decimal โ โ x โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโค โ Height โ decimal โ โ x โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโค โ Depth โ decimal โ โ x โ โโโโโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโ
2.2 ๅๆๅ ProductStatus ใฎไฝๆ
ใใฎๅๆๅใฏ่ฃฝๅใฎในใใผใฟในใๅฎ็พฉใใพใ๏ผ
โโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโ โ Value โ Name โ Display Name โ โโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโค โ 1 โ Active โ Active โ โโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโค โ 2 โ Inactive โ Inactive โ โโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโค โ 3 โ Discontinued โ Discontinued โ โโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโ
3. ๆฐใใใใญใใใฃใฎ่ฟฝๅ
ใใญใธใงใฏใใฎ้ฒ่กใซไผดใใๆขๅญใฎใจใณใใฃใใฃใ็ทจ้ใใฆๆฐใใใใญใใใฃใ่ฟฝๅ ใงใใพใใ
ไพใใฐใProduct ใจใณใใฃใใฃใซ็ปๅใชในใใ่ฟฝๅ ใใพใ๏ผ
lino entity edit
List<ProductImage> ๅใฎ Images ใใญใใใฃใไฝๆใใใจใๆฌกใฎๆง้ ใ็ๆใใใพใ๏ผ
โโโโโโฌโโโโโฌโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโ โ PK โ FK โ Property name โ Type โ Length โ Required โ Auto-increment โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ x โ โ Id โ Guid โ โ x โ x โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Name โ string โ 100 โ x โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Description โ string โ 500 โ x โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Price โ decimal โ โ x โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ x โ CategoryId โ EntityId โ โ x โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Dimensions โ ValueObject โ โ โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Status โ Enum โ โ x โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ x โ Images โ List<ProductImage> โ โ โ โ โโโโโโดโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโ
3.1 ProductImage ใจใณใใฃใใฃใฎไฝๆ
ใใฎใจใณใใฃใใฃใฏ Product ้็ดใซๅฑใใไปฅไธใฎๆง้ ใๆใกใพใ๏ผ
โโโโโโฌโโโโโฌโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโ โ PK โ FK โ Property name โ Type โ Length โ Required โ Auto-increment โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ x โ โ Id โ Guid โ โ x โ x โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ x โ ProductId โ EntityId โ โ x โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ UploadDate โ DateTimeOffset โ โ x โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Image โ File โ โ x โ โ โโโโโโดโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโ
4. ไปใฎใตใผใใน็จใจใณใใฃใใฃใฎไฝๆ
Sales ใตใผใในใงใฏใ็ตฑๅใคใใณใใซใใฃใฆใใผใฟใ่ฃๅ
ใใใ ProductSnapshot ใจใณใใฃใใฃใไฝๆใใพใใ
ๅ
ใฎ Product ใจใณใใฃใใฃใฎ Id ใฏ Catalog ใตใผใในใใๆฅใใใใใใใงใฏ่ชๅใคใณใฏใชใกใณใใงใใพใใใ
โโโโโโฌโโโโโฌโโโโโโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโ โ PK โ FK โ Property name โ Type โ Length โ Required โ Auto-increment โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ x โ โ Id โ Guid โ โ x โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Name โ string โ 100 โ x โ โ โโโโโโผโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ โ Price โ decimal โ โ x โ โ โโโโโโดโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโ
ๆณจๆ: Sales ใตใผใในใฎ ProductSnapshot ใซใฏใๅฟ
่ฆใชใใฃใผใซใใฎใฟใใณใใผใใใฆใใพใใCustomerใOrderใStockItem ใชใฉใฎ่ฃๅฉ็ใชใจใณใใฃใใฃใฏใๆๆธใ็ฐก็ฅๅใใใใใใใงใฏ่ฉณ็ดฐใ็็ฅใใพใใ
ใคใใณใใจใใฎใใณใใฉใผใฎไฝๆ
ๅใฎใปใฏใทใงใณใๆฏใ่ฟใใจใใขใธใฅใผใซๅใตใผใใน Catalog.Merchandising ใงใฏ ProductใCategoryใProductImage ใฎใจใณใใฃใใฃใไฝๆใใใตใผใใน Sales ใงใฏ ProductSnapshot ใไฝๆใใพใใใ
ใใใงใฏใใใกใคใณใคใใณใใจ็ตฑๅใคใใณใใไฝๆใใพใใ็ฎ็ใฏใCatalog ใตใผใในใง่ฃฝๅใไฝๆใพใใฏๆดๆฐใใใจใใซใใใฎๅคๆดใ Sales ใ Stock ใชใฉใฎๆถ่ฒปใตใผใในใซ่ค่ฃฝใใใใใจใงใใ
1. ใใกใคใณใคใใณใใฎไฝๆ
ๆๅใฎในใใใใฏใไปฅไธใฎใณใใณใใไฝฟ็จใใฆใใกใคใณใคใใณใ ProductCreated ใใใณ ProductUpdated ใไฝๆใใใใจใงใ:
lino event new
ไฝๆไธญใซใใคใใณใใใใณใใฉใผใซ้ข้ฃไปใใใจๅๆใซ็ตฑๅใคใใณใใฎใใชใฌใผใ่จญๅฎใงใใพใใใใใซใใใๅฟ ่ฆใชๅ จใใญใผใฎไฝๆใไธญๅคฎ้ๆจฉๅใใใพใใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Question โ Answer โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Select a service: โ Catalog โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Select a module: โ Merchandising โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Select a entity: โ Product โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Select the event type: โ Domain Event โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Enter the name of the event: โ ProductCreated โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Do you want to create an associated event handler? โ Yes โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Trigger a integration event? โ Yes โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Choose the integration event to be triggered: โ (Create new integration event) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Enter the name of the event: โ ProductCreated โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Which model will be used for this integration event? โ Creation model โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๅๆงใซใProductUpdated ใคใใณใใไฝๆใใพใ๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Question โ Answer โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Select a service: โ Catalog โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Select a module: โ Merchandising โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Select a entity: โ Product โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Select the event type: โ Domain Event โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Enter the name of the event: โ ProductUpdated โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Do you want to create an associated event handler? โ Yes โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Trigger a integration event? โ Yes โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Choose the integration event to be triggered: โ (Create new integration event) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Enter the name of the event: โ ProductUpdated โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Which model will be used for this integration event? โ Update model โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ใใใซใใใไปฅไธใๆใใพใ๏ผ
- ไฝๆใใใใใกใคใณใคใใณใ (
ProductCreatedใใใณProductUpdated) - ๅฏพๅฟใใใใกใคใณใคใใณใใใณใใฉใผ
- ใใกใคใณใคใใณใใใณใใฉใผใซใใฃใฆ Outbox ใซ่ชๅ็ใซ็ป้ฒใใใ็ตฑๅใคใใณใ
2. ็ตฑๅใคใใณใใใณใใฉใผใฎไฝๆ
ๆฌกใฎในใใใใฏใใฉใฎใตใผใในใ็ตฑๅใคใใณใใๆถ่ฒปใใใใๅฎ็พฉใใใใจใงใใใใฎใใใซใๆฌกใฎใณใใณใใไฝฟ็จใใพใ๏ผ
lino event-handler new
ไฝๆใใญใผใซใฏๆฌกใๅซใพใใพใ๏ผ
- ใใณใใฉใผใๅซใใตใผใในใใขใธใฅใผใซใใจใณใใฃใใฃใ้ธๆใใ
- ๆถ่ฒปใใ็ตฑๅใคใใณใใจใใใฎใคใใณใใใฉใฎใตใผใใน/ใขใธใฅใผใซ/ใจใณใใฃใใฃใใๆฅใใใ้ธๆใใ
ไพใใฐใSales ใตใผใในใงใฏใProductCreated ใจ ProductUpdated ใฎใใณใใฉใผใไฝๆใใCatalog.Merchandising.Product ใง็บ็ใใใคใใณใใๆถ่ฒปใใพใ๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ โ Question โ Answer โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select a service: โ Sales โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select a entity: โ ProductSnapshot โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select the event type: โ Integration Event โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select the event's service to be consumed: โ Catalog โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select the event's module to be consumed: โ Merchandising โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select the event's entity to be consumed: โ Product โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Choose the event to be consumed: โ ProductCreated โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Enter the name of the event handler: โ ProductCreated โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ โ Question โ Answer โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select a service: โ Sales โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select a entity: โ ProductSnapshot โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select the event type: โ Integration Event โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select the event's service to be consumed: โ Catalog โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select the event's module to be consumed: โ Merchandising โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select the event's entity to be consumed: โ Product โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Choose the event to be consumed: โ ProductUpdated โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Enter the name of the event handler: โ ProductUpdated โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโ
ใใใซใใใSales ใตใผใในใซ2ใคใฎ็ตฑๅใคใใณใใใณใใฉใผใๅญๅจใใCatalog.Merchandising ใฎ็ตฑๅใคใใณใใใๅฟ ่ฆใชใใฃใผใซใใฎใฟใๆถ่ฒปใใพใใ ใใใซใใใ่ค่ฃฝใใผใใซใซใฏๅฟ ่ฆใชใใผใฟใ ใใไฟๆใใใในใใฌใผใธใจใใใฉใผใใณในใๆ้ฉๅใใใพใใ
ใฆใงใใใผใธใAPIใCommandsใใใใณ Queries ใฎ็ๆ
Lino CLI ใฎๅคงใใชๅฉ็นใฎไธใคใฏใใฆใงใใใผใธใAPIใCommandsใใใใณ Queries ใ่ชๅใง็ตฑๅ็ใซไฝๆใงใใใใจใซใใใ้็บๅ จไฝใฎใใญใผใ็ฐก็ฅๅใงใใ็นใงใใ ้ๅงใใใซใฏใไปฅไธใฎใณใใณใใๅฎ่กใใฆใใ ใใ๏ผ
lino page new
ใใญใปในไธญใซใไปฅไธใฎๆไฝใ่กใใพใ๏ผ
- ๅ ฌ้ใใใตใผใในใใขใธใฅใผใซใใจใณใใฃใใฃใ้ธๆ;
- ใชในใใซๅซใใใใฃใผใซใใ้ธๆ;
- ใชในใใใผใธ๏ผใใผใธใใผใทใงใณไปใใฐใชใใ๏ผใใใณไฝๆ/็ทจ้ใใฉใผใ ใ่ชๅ็ๆ;
- ใใญใณใใจใณใใงไฝฟ็จใใ HttpClient ใฏใฉในใ็ๆ;
- ๅฟ ่ฆใชใในใฆใฎ REST API๏ผPOSTใPUTใPATCHใDELETEใGET๏ผใไฝๆ;
- Commands ใใใณ Queries ใจใใใซๅฏพๅฟใใ Handlers ใไฝๆใใใใผใฟใใผในใพใง้ฃๆบใใฆ CRUD ใฎๅ จใใญใผใไฟ่จผใ
ใใฎใณใใณใใซใใใใคใณใฟใผใใงใผในๅฑคใAPIใใใธใในใญใธใใฏใๆๅใงๆธใใใจใชใใๆฉ่ฝ็ใชใขใใชใฑใผใทใงใณใๅพใใใจใใงใใใตใผใใน้ใฎๆจๆบใจไธ่ฒซๆงใ็ถญๆใงใใพใใ
ใใฎใใญใธใงใฏใใงใฏใๆฌกใฎใจใณใใฃใใฃใซๅฏพใใฆ็ตฑๅใใผใธใ็ๆใงใใพใ๏ผ
- Catalog.Merchandising.
Category - Catalog.Merchandising.
Product - Sales.
ProductSnapshot
ใใผใธใAPIใใใใณ Commands/Queries ใ็ๆใใๅพใใขใใชใฑใผใทใงใณใฏใใญใณใใจใณใใจใใใฏใจใณใ้ใงๅฎๅ จใซ้ฃๆบๅฏ่ฝใจใชใใใในใฆใฎใใชใใผใทใงใณใใซใผใใใใใณๆฐธ็ถๅใฏ Lino CLI ใซใใฃใฆ่ชๅ็ใซ่จญๅฎใใใพใใ
ใใผใฟใใผในใใคใฐใฌใผใทใงใณใฎไฝๆ
ใในใฆใฎใจใณใใฃใใฃใไฝๆใใใใฎใงใๅฎ็พฉใใใใขใใซใซๅพใฃใฆใใผใฟใใผในใไฝๆใพใใฏๆดๆฐใใใใใฎใใคใฐใฌใผใทใงใณใ็ๆใใๆใงใใ Lino CLI ใฏใใฎใใญใปในใ่ชๅๅใใEntity Framework ใจ็ตฑๅใใฆๅฎ่กๅฏ่ฝใชในใฏใชใใใไฝๆใใพใใ
ๆฐใใใใคใฐใฌใผใทใงใณใไฝๆใใใซใฏใๆฌกใฎใณใใณใใๅฎ่กใใฆใใ ใใ๏ผ
lino database migrations new
ๅฎ่กไธญใซไปฅไธใ่กใๅฟ ่ฆใใใใพใ๏ผ
- ใใคใฐใฌใผใทใงใณใ้ฉ็จใใใตใผใในใจใขใธใฅใผใซใ้ธๆใใ๏ผ
- ใใคใฐใฌใผใทใงใณใฎ่ชฌๆใๅ ฅๅใใใไพ๏ผ"Initial migration"ใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ โ Question โ Answer โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select a service: โ Catalog โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Select a module: โ Merchandising โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Current version of the service: โ 0.1.0 โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ Provide a description for this migration: โ Initial migration โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโ
็ขบ่ชใใใจใLino CLI ใฏไปฅไธใ็ๆใใพใ๏ผ
- ใตใผใในใฎ็พๅจใใผใธใงใณใซๅฏพๅฟใใๆฐใใใใผใฟใใผในใใคใฐใฌใผใทใงใณ๏ผ
- ๅฏพๅฟใใ SQL ในใฏใชใใใ Infrastructure.Persistence ใฌใคใคใผใซไฝๆใใใใในใฏ /scripts/<version>/<ใใกใคใซๅ>๏ผ
- ใตใผใในใฎๅฑฅๆญดใซใใคใฐใฌใผใทใงใณใฎใใผใธใงใณใ่จ้ฒใใ่ฟฝ่ทกๆงใจไธ่ฒซๆงใไฟ่จผใ
ใในใใใฉใฏใใฃใน๏ผ
- ใใผใฟใขใใซใซๅคๆดใใใใใณใซๆฐใใใใคใฐใฌใผใทใงใณใไฝๆใใ๏ผๆฐใใใจใณใใฃใใฃใใใญใใใฃใ้ขไฟใฎๅคๆดใๅซใ๏ผ๏ผ
- ๆฌ็ช็ฐๅขใซ้ฉ็จใใๅใซ็ๆใใใ SQL ในใฏใชใใใ็ขบ่ชใใ๏ผ
- ใใผใฟใใผในใฎใใผใธใงใณ็ฎก็ใใขใใชใฑใผใทใงใณใฎใใผใธใงใณใจๅๆใใใ็ซถๅใๅๆๅ้กใๅ้ฟใใใ
ใใฎใใญใผใซๅพใใใจใงใใใผใฟใใผในใๅธธใซ Lino CLI ใงๅฎ็พฉใใใใใกใคใณใขใใซใจไธ่ดใใใจใฉใผใๆธใใใใกใณใใใณในใ็ฐก็ด ๅใงใใพใใ
Docker ใคใกใผใธใฎ็ๆ
็นๅฎใใผใธใงใณใฎใณใผใ็ๆใๅฎไบใใใในใใๅฎๆฝใใๅฟ ่ฆใชใใธใในใซใผใซใใในใฆๅฎ่ฃ ใใๅพใใใญใธใงใฏใใฎใตใผใในใใใณใฆใงใใขใใชใฑใผใทใงใณใฎ Docker ใคใกใผใธใ็ๆใใใณใณใใใฌใธในใใชใซๅ ฌ้ใใใใจใใงใใพใใ
Lino CLI ใฏใๆฌกใฎใณใใณใใงใใฎใใญใปในใ็ฐก็ฅๅใใพใ๏ผ
lino build
ๅฎ่กใใใจใใใญใธใงใฏใๅ ใฎๅฉ็จๅฏ่ฝใชใในใฆใฎใตใผใในใใใณใฆใงใใขใใชใฑใผใทใงใณใจใใฎ็พๅจใฎใใผใธใงใณใฎไธ่ฆงใ่กจ็คบใใใพใ๏ผ
Select the services or web applications you want to include in the build:
> [ ] Services
[ ] Catalog |0.1.0|
[ ] Sales |0.1.0|
[ ] Security |0.1.0|
[ ] Stock |0.1.0|
[ ] Web applications
[ ] Backoffice |0.1.0|
1ใคใพใใฏ่คๆฐใฎใตใผใในใใฆใงใใขใใชใฑใผใทใงใณใ้ธๆใใฆใๅๆใซใคใกใผใธใ็ๆใงใใพใใๅฟ ่ฆใช้ ็ฎใซใใงใใฏใๅ ฅใใฆใใ ใใใ
ๆฌกใซใ็ๆใใใใคใกใผใธใฎใใผใธใงใณใใฉใฎใใใซๆดๆฐใใใใ้ธๆใใพใใๅฉ็จๅฏ่ฝใชใชใใทใงใณใฏไปฅไธใฎ้ใใงใ๏ผ
- ็พๅจใฎใใผใธใงใณใ็ถญๆ โ ๆขๅญใฎใใผใธใงใณใๅคๆดใใพใใ๏ผ
- Patch โ ใใใใใผใธใงใณใๅขๅ ๏ผไพ: 0.1.0 โ 0.1.1๏ผ๏ผ
- Minor โ ใใคใใผใใผใธใงใณใๅขๅ ๏ผไพ: 0.1.0 โ 0.2.0๏ผ๏ผ
- Major โ ใกใธใฃใผใใผใธใงใณใๅขๅ ๏ผไพ: 0.1.0 โ 1.0.0๏ผใ
ใตใผใในใ้ธๆใใใใผใธใงใณใฎๅขๅ ๆนๆณใๆๅฎใใใจใLino CLI ใฏไปฅไธใๅฎ่กใใพใ๏ผ
- ๅใตใผใในใใใณใฆใงใใขใใชใฑใผใทใงใณใฎใณใผใใใใซใ๏ผ
- ๅฏพๅฟใใ Docker ใคใกใผใธใ็ๆ๏ผ
- ๆๅฎใใใใใผใธใงใณใงใฟใฐใไปไธ๏ผ
- ใณใณใใใฌใธในใใชใซๅ ฌ้ใงใใใใใซใคใกใผใธใๆไพใ
ใใญใปในใฎๆๅพใซใใในใฆใฎใตใผใในใใใณใฆใงใใขใใชใฑใผใทใงใณใ้ธๆใใใฆใใๅ ดๅใ็ๆใใใใคใกใผใธใฏไปฅไธใฎๆง้ ใซใชใใพใ๏ผ
- my-app/services/catalog-host - tag: 0.1.0
- my-app/services/sales-api - tag: 0.1.0
- my-app/services/security-api - tag: 0.1.0
- my-app/services/stock-api - tag: 0.1.0
- my-app/webapps/backoffice - tag: 0.1.0
ๆณจๆ๏ผ ใใฎใใญใปในใฏใใณใผใใจ Docker ใคใกใผใธใฎใใผใธใงใณใฎๆดๅๆงใไฟ่จผใใ่คๆฐใฎ็ฐๅขใงใฎใใใญใคใจไฟๅฎใๅฎนๆใซใใใจใจใใซใๅใตใผใในใ็ฌ็ซใใใณใณใใใง้้ขใใฆๅฎ่กใงใใใใใซใใพใใ
ใขใใชใฑใผใทใงใณใงใฎใใผใธใงใณไฝๆ
ใตใผใในใใฆใงใใขใใชใฑใผใทใงใณใฎๆฐใใใใผใธใงใณใๅขๅใใไฝๆฅญใฏใLino CLI ใง็ฐกๅใใค้ไธญ็ฎก็ใใใใใญใปในใงใใๆฌกใฎใณใใณใใๅฎ่กใใฆใใ ใใ๏ผ
lino version bump
Docker ใคใกใผใธใฎ็ๆใจๅๆงใซใใใฎใณใใณใใๅฎ่กใใใจใใใญใธใงใฏใๅ ใฎใในใฆใฎใตใผใในใใใณใฆใงใใขใใชใฑใผใทใงใณใฎๅฎๅ จใชใชในใใ่กจ็คบใใใพใใ ้ธๆใใ้ ็ฎใฎใฟใใใผใธใงใณใขใใใใใใใฎไปใฏๅคๆดใใใพใใใ
Select the services or web applications that will have version changes:
> [ ] Services
[ ] Catalog |0.1.0|
[ ] Sales |0.1.0|
[ ] Security |0.1.0|
[ ] Stock |0.1.0|
[ ] Web applications
[ ] Backoffice |0.1.0|
ๅฟ ่ฆใช้ ็ฎใ้ธๆใใๅพใใใผใธใงใณใฎๅขๅใฟใคใใ้ธๆใใใใๆฑใใใใพใใๅฉ็จๅฏ่ฝใชใชใใทใงใณใฏๆฌกใฎ้ใใงใ๏ผ
- Patch โ ๆฉ่ฝใซๅฝฑ้ฟใไธใใชใๅฐใใชไฟฎๆญฃ;
- Minor โ ไปฅๅใฎใใผใธใงใณใจไบๆๆงใฎใใๆฐๆฉ่ฝใฎ่ฟฝๅ ;
- Major โ ไปฅๅใฎใใผใธใงใณใจใฎไบๆๆงใ็ ดใๅฏ่ฝๆงใฎใใๅคๆด.
ใตใผใในใใใณใฆใงใใขใใชใฑใผใทใงใณใฎใใผใธใงใณใฏใไปฅไธใซ็ดๆฅๅฝฑ้ฟใใพใ๏ผ
- Docker ใคใกใผใธใฎใฟใฐ;
- ใใผใฟใใผในใใคใฐใฌใผใทใงใณใง็ๆใใใในใฏใชใใใๆ ผ็ดใใใใฉใซใ;
- ใชใชใผใน็ฎก็ใใใณใใญใธใงใฏใๅฑฅๆญด.
ใใใงใLino CLI ใไฝฟ็จใใฆ Web ใใญใธใงใฏใใๆง็ฏใใใใใฎใในใฆใฎไธป่ฆใณใใณใใฎในใใใใใคในใใใใฌใคใใๅฎไบใงใใใคใณในใใผใซใใตใผใในใใจใณใใฃใใฃใใคใใณใใใใผใธใฎไฝๆใใใDocker ใคใกใผใธ็ๆใใใณใใผใธใงใณ็ฎก็ใพใงๅซใพใใฆใใพใใ
่ฉณ็ดฐใชใใฅใผใใชใขใซใๅฎ่ทตใใขใใใผใซใฎไฝฟใๆนใฎใใณใใ็ขบ่ชใใใซใฏใYouTube ใใฃใณใใซใใใฒใ่ฆงใใ ใใใๅบๆฌๆไฝใใ้ซๅบฆใชๆฉ่ฝใพใงใซใใผใใฆใใพใใ
