ใช้ dotnet new template ในการสร้าง AtlasX Web Service โดยสามารถเลือก project และ feature ที่ต้องการได้
Parameters
| Parameter | Short | Default | คำอธิบาย |
--name | -n | ชื่อ folder | ชื่อ project ที่จะสร้าง |
--project | -p | all | เลือกว่าจะสร้าง project อะไร ดูค่าที่รองรับได้จากตาราง –project ด้านล่าง |
--flatmode | -fl | false | รวมทุก project ไว้ใน folder เดียว แทนที่จะแยกเป็น solution |
--embed | -e | false | เพิ่ม Shared เข้า project ที่มีอยู่แล้ว โดยไม่สร้างไฟล์ Shared.csproj แยก |
--full | -f | false | เพิ่มทุก feature ของ Shared ใช้แทนการระบุ flag ทีละตัว |
--auth | -au | false | เพิ่ม Auth feature เข้า Shared |
--dataaccess | -da | false | เพิ่ม DataAccess feature เข้า Shared |
--mail | -m | false | เพิ่ม Mail feature เข้า Shared |
--report | -r | false | เพิ่ม Report feature เข้า Shared |
--session | -s | false | เพิ่ม Session feature เข้า Shared |
--assets | -as | false | เพิ่ม Assets feature เข้า Shared |
–project
| ค่า | Project ที่ได้ |
all (default) | สร้างครบทุก project ได้แก่ Administrative, Gateway, Identity และ Shared พร้อมทุก feature |
administrative | สร้างเฉพาะ Administrative และ Shared พร้อมทุก feature |
gateway | สร้างเฉพาะ Gateway และ Shared พร้อมทุก feature |
identity | สร้างเฉพาะ Identity และ Shared พร้อมทุก feature |
shared | สร้างเฉพาะ Shared โดยเลือก feature ได้เองด้วย flag เช่น --auth, --dataaccess |
Microservice
สร้างแบบแยก project ออกจากกัน เหมาะสำหรับระบบที่ต้องการ scale แต่ละส่วนแยกกัน
Full Solution (default)
สร้างครบทุก project ในครั้งเดียว
dotnet new axws --name MyServiceผลลัพธ์ที่ได้

Project – เลือก Project
1. Identity
# Identity + Shared (ทุก feature)
dotnet new axws --name MyService -p identityผลลัพธ์ที่ได้

2. Gateway
# Gateway + Shared (ทุก feature)
dotnet new axws --name MyService -p gatewayผลลัพธ์ที่ได้

3. Administrative
# Administrative + Shared (ทุก feature)
dotnet new axws --name MyService -p administrativeผลลัพธ์ที่ได้

4. Shared
# Shared ทุก feature
dotnet new axws --name MyService -p shared --fullผลลัพธ์ที่ได้

Shared – เลือก Feature
ถ้าต้องการ Shared project และเลือกเฉพาะ feature ที่ต้องการ
# ทุก feature
dotnet new axws --name MyService -p shared --full
# เลือกเฉพาะ feature ที่ต้องการ
dotnet new axws --name MyService -p shared --auth
dotnet new axws --name MyService -p shared --auth --mail
dotnet new axws --name MyService -p shared --auth --dataaccess --reportตัวอย่าง
# ต้องการ Shared ที่มี feature แค่ Auth และ DataAccess ใช้คำสั่ง
dotnet new axws --name MyService -p shared --auth --dataaccessผลลัพธ์

ฝัง Shared เข้า Project ที่มีอยู่
ใช้ --embed เมื่อต้องการเพิ่ม Shared เข้า project ที่สร้างไว้แล้ว
ตัวอย่าง
# 1. สร้าง project ก่อน
dotnet new webapi --name MyTest
cd MyTest
# 2. เพิ่ม Shared เข้าไป
dotnet new axws -p shared --auth --dataaccess --embed --forceผลลัพธ์

Monolithic
รวมทุก project ไว้ใน folder เดียว เหมาะสำหรับระบบขนาดเล็กที่ไม่ต้องการแยก project
dotnet new axws --name MyService --flatmodeผลลัพธ์
