从零到构建:逐步指南
ๆฌไธป้ขๆไพไบไธไธชๅฎ็จ็ๅๆญฅ้ชคๆๅ๏ผไป็ปๅฆไฝๅฐ 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่ฟ่กๆดๆฐใ - ่ฏท็กฎไฟ .NET ๅ
จๅฑๅทฅๅ
ท็ฎๅฝๅจ็ณป็ป็
PATHไธญ๏ผไปฅไพฟlinoๅฝไปค่ฝๅคๆญฃๅธธ่ฟ่กใ
ๆญฅ้ชค 2๏ผ้ ็ฝฎ่ฏญ่จ
ๅฎ่ฃ ๅฎๆๅ๏ผๅปบ่ฎฎ้ ็ฝฎ CLI ๅจๆถๆฏใๆ็คบๅๆฅๅฟไธญไฝฟ็จ็่ฏญ่จ๏ผๆๆๅ๏ผ๏ผ
lino preferences culture set
็ณป็ปไผๆ็คบๆจ้ๆฉๅฏ็จ่ฏญ่จใๆญค่ฎพ็ฝฎ็กฎไฟๆๆๆไปคๅๆ็คบไปฅๆ้่ฏญ่จไธ่ดๆพ็คบใ
ๆญฅ้ชค 3๏ผ่ฎค่ฏๅๆณจๅ
่ฆ่ฎฟ้ฎ Lino ็ๆๆๅ่ฝ๏ผๅ ๆฌ้ซ็บงๆจกๆฟใDocker ้ๅๅๅธๅไธๅค้จๆๅก็้ๆ๏ผๅฟ ้กป่ฟ่ก่ฎค่ฏใ
- ๅฆๆๅฐๆชๆณจๅ๏ผ่ฏทไฝฟ็จไปฅไธๅฝไปคๆณจๅ๏ผ
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๏ผ๏ผๅนถ้ตๅพช็ธๅ็ๆต็จใ
ๅๅปบๅ็ซฏๅ๏ผๆไปฌๅฐฑๅฏไปฅ็ปง็ปญๅๅปบไธบ่ฏฅๅบ็จๆไพๆฐๆฎๅไธๅก่งๅ็ๆๅกๅๆจกๅไบใ
ๅๅปบๆๅกๅๆจกๅ
ๅจๆญคๆญฅ้ชคไธญ๏ผๆไปฌๅฐๆๅปบ็ปๆๅบ็จ็จๅบ็ๆๅกๅๆจกๅใ ็ฎๆ ๆฏๅๅปบไธไธชๆจกๅๅไธๅฏๆฉๅฑ็ๆถๆ๏ผไฝฟ็ณป็ป็ไธๅ้ขๅ๏ผๅฆไบงๅใ็ฑปๅซใๅบๅญใ้ๅฎๅๅชไฝ๏ผๅฏไปฅ็ฌ็ซๅๅฑ๏ผๅๆถไฟๆๅ ่ๆงๅนถไพฟไบ็ปดๆคใ
ๆญฅ้ชค 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/๏ผๆๆๅกๅๆจกๅ็ป็ป็ๅๅ ๆต่ฏๅ้ๆๆต่ฏใ
้่ฟ่ฟ็งๆจกๅๅ็ปๆ๏ผๆฏไธชๅข้ๆๅผๅไบบๅๅฏไปฅ็ฌ็ซๅทฅไฝๅจ็ณป็ป็ไธๅ้จๅ๏ผไป่ๆนไพฟๆฉๅฑใ็ปดๆคๅๆต่ฏใ
ๆทปๅ ่บซไปฝ้ช่ฏๅๆๆ
่บซไปฝ้ช่ฏๅๆๆๆฏไปปไฝ็ฐไปฃ็ณป็ป็ๆ ธๅฟ่ฆ็ด ใ ๅจ 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 ่กจไธญๆฐๆถๆฏ็้ข็ใ้ด้่ฟ็ญไผๅขๅ ่ตๆบไฝฟ็จ๏ผ่้ด้่ฟ้ฟๅฏ่ฝไผๅปถ่ฟไบไปถ็ๅ้๏ผ
- ๆฏๆฌกๅค็็่ฎฐๅฝๆน้๏ผๆงๅถๆฏๆฌกๆง่กๅฐ่ฏปๅๅๅ้ๅคๅฐไบไปถใๆน้่พๅคงๅฏไปฅๆ้ซๆง่ฝ๏ผไฝ้่ฆๆดๅคๅ ๅญๅๅค็่ฝๅ๏ผ
- ้่ฏ็ญ็ฅ๏ผๅจๆถๆฏๅ้ๅคฑ่ดฅๆถ๏ผๆจๅฏไปฅ้ ็ฝฎไปปๅกๅฐ่ฏ้ๆฐๅ้็ๆฌกๆฐใ
่ฟไบๅๆฐๅๅณไบ็ณป็ป่งๆจกใๆบๅจๆง่ฝไปฅๅ้ข่ฎก็ไบไปถๆฐ้ใ
ๆญฅ้ชค 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 ๆๅกไธญ๏ผๆไปฌๆไธคไธช้ๆไบไปถๅค็็จๅบ๏ผไป ๆถ่ดน 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|
ๆจๅฏไปฅ้ๆฉไธไธชๆๅคไธชๆๅกๅ็ฝ้กตๅบ็จๆฅๅๆถ็ๆ้ๅ๏ผๅช้ๅพ้ๆ้้กน็ฎใ
ๆฅไธๆฅ๏ผ็ณป็ปไผ่ฆๆฑๆจ้ๆฉๅฆไฝๆดๆฐ็ๆ้ๅ็็ๆฌใๅฏ็จ้้กนๅฆไธ๏ผ
- ไฟๆๅฝๅ็ๆฌ โ ไธไฟฎๆน็ฐๆ็ๆฌ๏ผ
- 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 ้ข้๏ผ่ทๅ่ฏฆ็ปๆ็จใๅฎๆๆผ็คบๅๅทฅๅ ทไฝฟ็จๆๅทง๏ผไปๅบ็กๆไฝๅฐ้ซ็บงๅ่ฝใ
