สถาปัตยกรรมแอพ
วิธีการสร้างแอปพลิเคชันของคุณ
AppMaster.io no-code สร้างแอปพลิเคชันในลักษณะเดียวกับที่นักพัฒนาทั่วไปทำ ดังนั้นส่วนประกอบของแอปพลิเคชันของคุณจะเหมือนกับซอฟต์แวร์ระดับมืออาชีพ
ส่วนหลังและส่วนหน้า
แอปพลิเคชันที่สร้างขึ้นใน AppMaster.io จะประกอบด้วยสองส่วนหลัก:
- แบ็กเอนด์ - ส่วนหลังของแอปพลิเคชันของคุณ - ทุกสิ่งที่อยู่ภายใต้ประทุน ที่นี่มีการกำหนดตรรกะทั่วไปของงาน กำหนดค่าพารามิเตอร์หลัก มีการสร้างกระบวนการประมวลผลข้อมูลหลัก ส่วนนี้อยู่บนเซิร์ฟเวอร์และผู้ใช้มองไม่เห็น
- ส่วนหน้า คือส่วนที่มองเห็นได้ของแอปพลิเคชันของคุณที่ผู้ใช้โต้ตอบด้วย คุณสามารถพูดได้ว่านี่คือแอปพลิเคชันของคุณ - รูปลักษณ์ของผู้ใช้จะเป็นอย่างไร ส่วนนี้ได้รับการกำหนดค่าในหนึ่งในเครื่องมือแก้ไขแอป - แอปเว็บสำหรับเว็บแอปและแอปมือถือสำหรับแอปมือถือ
ด้วยโครงสร้างนี้ คุณจึงสามารถสร้างเว็บและแอปพลิเคชันบนอุปกรณ์เคลื่อนที่ที่จะเชื่อมต่อระหว่างกันผ่านแบ็กเอนด์ทั่วไปได้พร้อมๆ กัน
แบ็กเอนด์
แบ็กเอนด์ ของแอปพลิเคชันที่ AppMaster.io สร้างสามารถโฮสต์บนเซิร์ฟเวอร์ภายในของคุณ คลาวด์ที่โฮสต์ AppMaster.io Cloud หรือที่เก็บข้อมูลของบุคคลที่สาม - AWS, Azure, Google Cloud เป็นต้น
คุณสามารถส่งออกไบนารี ไฟล์ที่กำหนดเอง และซอร์สโค้ดของแอปพลิเคชันของคุณ และย้ายทุกที่ที่คุณต้องการโดยอัตโนมัติหรือด้วยตนเอง
แบ็กเอนด์ของแอปพลิเคชันของคุณ สร้างขึ้นตามตรรกะต่อไปนี้:
- การออกแบบฐานข้อมูล - การสร้างแบบจำลองข้อมูลและความสัมพันธ์ระหว่างกัน
- การสร้างตรรกะทางธุรกิจ - การตั้งค่ากระบวนการทางธุรกิจ;
- การกำหนดค่าปลายทางและมิดเดิลแวร์
โมดูลใช้เพื่อเชื่อมต่อฟังก์ชันเพิ่มเติม
เราขอแนะนำให้เพิ่มโมดูลที่จำเป็นทั้งหมดในคราวเดียว - ประกอบด้วยองค์ประกอบที่จะเป็นประโยชน์กับคุณในระหว่างการออกแบบและเร่งการพัฒนา
ส่วนหน้า
หลังจากที่คุณออกแบบส่วนหลังแล้ว คุณสามารถไปที่การตั้งค่าส่วนหน้า - โดยตรงสำหรับแอปพลิเคชัน - ในหนึ่งในตัวออกแบบ: เว็บแอป (สำหรับเว็บแอปพลิเคชัน) หรือแอปมือถือ (สำหรับแอปพลิเคชันมือถือ)
ลำดับของการสร้างแอปพลิเคชันใน AppMaster.io คือจากแบ็กเอนด์ถึงฟรอนต์เอนด์ อย่างไรก็ตาม คุณสามารถสร้างแอปพลิเคชันจำลองก่อน แล้วจึง "เชื่อมโยง" ข้อมูลและตรรกะทางธุรกิจ
ฐานข้อมูลและแบบจำลองข้อมูล
ข้อมูลแอปพลิเคชันทั้งหมดถูกจัดเก็บไว้ในโครงสร้างที่กำหนดไว้อย่างเคร่งครัด เพื่อให้สามารถทำงานร่วมกับพวกเขาได้โดยใช้อัลกอริทึมที่ชัดเจน แต่ละส่วนของโครงสร้างนี้เรียกว่าฐานข้อมูล สำหรับการออกแบบฐานข้อมูลแบบไม่ใช้โค้ด AppMaster.io ใช้ตัวแก้ไขโมเดลข้อมูลภาพ
โมเดลข้อมูล
โมเดลข้อมูล เป็นตารางชนิดหนึ่งที่มีคำอธิบายข้อมูลที่จัดเก็บไว้ในฐานข้อมูล เมื่อคุณสร้างแบบจำลองข้อมูล คุณได้กำหนดอย่างชัดเจนว่าข้อมูลใดที่จะอยู่ในแอปพลิเคชันของคุณ ความแตกต่างระหว่างข้อมูลแต่ละรายการ และวิธีการทำงานกับข้อมูลนั้น
โมเดลข้อมูลอยู่ในตัวออกแบบ AppMaster Studio ที่แยกต่างหาก - บนแท็บ Data Design
ข้อมูลที่คุณป้อน (ผู้ใช้ ลูกค้า ผลิตภัณฑ์ คำสั่งซื้อ ข้อความ ฯลฯ) สามารถดูได้ในแอปพลิเคชันที่เสร็จสมบูรณ์ แต่คุณจะไม่เห็นข้อมูลเหล่านี้ใน AppMaster Studio ในตัวออกแบบ คุณจะทำงานกับการแสดงภาพของโครงสร้างการจัดเก็บข้อมูลและกระบวนการที่จะเกิดขึ้นกับพวกเขาเท่านั้น
กระบวนการทางธุรกิจ
กระบวนการทางธุรกิจ เป็นลำดับตรรกะของการกระทำที่ใช้ฟังก์ชันเฉพาะในแอปพลิเคชันของคุณ ตัวอย่างเช่น สร้างคำขอของลูกค้า จองตั๋ว หรือส่งข้อความ เมื่อสร้างกระบวนการทางธุรกิจ คุณต้องกำหนดว่าแอปพลิเคชันจะนำข้อมูลจากที่ใด ถ่ายโอนข้อมูลอย่างไร และดำเนินการตามลำดับใด นั่นคือคุณตั้งค่า ตรรกะทางธุรกิจของแอปพลิเคชัน
คุณสามารถสร้างและแก้ไขกระบวนการทางธุรกิจในตัวออกแบบพิเศษบนแท็บ Business logic การดำเนินการตามกระบวนการทางธุรกิจสามารถเปิดใช้ตามกำหนดเวลา เช่นเดียวกับที่เรียกผ่านกระบวนการทางธุรกิจอื่นๆ หรือ จุดสิ้นสุด
จุดสิ้นสุด
จุด สิ้นสุด เป็นเกตเวย์ชนิดหนึ่งที่เชื่อมต่อกระบวนการเซิร์ฟเวอร์ของแอปพลิเคชันของคุณกับส่วนหน้า (เว็บหรือแอปพลิเคชันมือถือเอง) จุดสิ้นสุดแต่ละจุดจะเชื่อมโยงกับกระบวนการทางธุรกิจและองค์ประกอบหน้า (หรือหน้าจอ) เพื่อถ่ายโอนข้อมูลระหว่างกัน
คุณสามารถสร้างและกำหนดค่าจุดสิ้นสุดบนแท็บจุดสิ้นสุดใน Endpoints AppMaster Studio
ในการจัดการงานที่ซับซ้อน (การควบคุมการเข้าถึง การกรองข้อมูล) มิดเดิลแวร์จะเชื่อมต่อกับอุปกรณ์ปลายทาง มันมีบทบาทในการเชื่อมโยงเพิ่มเติมระหว่างจุดสิ้นสุดและกระบวนการทางธุรกิจ และช่วยให้คุณปรับแต่งการโต้ตอบเพิ่มเติมได้
มิดเดิลแวร์บางตัวจะถูกเพิ่มในแอปพลิเคชันของคุณโดยค่าเริ่มต้น ส่วนมิดเดิลแวร์บางตัวจะถูกเพิ่มเมื่อติดตั้งโมดูลบางตัว ตัวอย่างเช่น โมดูล Auth ซึ่งรับผิดชอบในการให้สิทธิ์ผู้ใช้ มีมิดเดิลแวร์ Token Auth สำหรับจัดการสิทธิ์ในการเปิดใช้จุดสิ้นสุดเฉพาะ
จุดสิ้นสุดสร้างสิ่งที่เรียกว่า REST API ซึ่งเป็นอินเทอร์เฟซการเขียนโปรแกรมของแอปพลิเคชันของคุณสำหรับการแลกเปลี่ยนข้อมูลที่ดำเนินการโดยใช้แนวทางสถาปัตยกรรม REST
API AppMaster.io
API (Application Programming Interface) คือชุดเครื่องมือที่แลกเปลี่ยนข้อมูลระหว่างส่วนหน้าของแอปพลิเคชันของคุณ ส่วนของเซิร์ฟเวอร์ ตลอดจนแอปพลิเคชัน บริการ และไซต์ของบุคคลที่สามที่เชื่อมต่อกับแอปพลิเคชันเหล่านั้น REST เป็นเทคโนโลยีที่การแลกเปลี่ยนข้อมูลเกิดขึ้น
เอกสาร API สำหรับแอปพลิเคชันของคุณ ถูกสร้างขึ้นโดยอัตโนมัติและบันทึกในรูปแบบ OpenAPI (Swagger) ในแบ็กเอนด์
คุณไม่จำเป็นต้องเข้าใจวิธีการทำงานของ AppMaster.io - คุณจะเข้าใจหลักการพื้นฐานโดยศึกษาเครื่องมือแพลตฟอร์ม นอกจากนี้ ส่วนหลักของ API ยังสร้างโดย AppMaster.io - การตั้งค่าส่วนใหญ่ทำโดยค่าเริ่มต้นหรือเมื่อเชื่อมต่อโมดูล
คุณจะต้องเปลี่ยนการตั้งค่า API บางอย่างด้วยตนเองเมื่อผสานรวม (เชื่อมต่อ) แอปพลิเคชันของคุณกับแอปพลิเคชันอื่นหรือทรัพยากรภายนอก
สิ่งพิมพ์
หลังจากที่คุณสร้างแอปพลิเคชัน (หรือเปลี่ยนแปลงบางส่วนของแอปพลิเคชัน) ใน AppMaster.io Studio แล้ว จะต้องเผยแพร่แอปพลิเคชัน นั่นคือ โพสต์บนอินเทอร์เน็ต เพื่อทดสอบหรือทำให้ผู้ใช้สามารถเข้าถึงได้
เมื่อคุณเผยแพร่ โค้ดที่สร้างจากไดอะแกรมของคุณใน AppMaster.io Studio จะถูกรวบรวม - แปลงเป็นแอปพลิเคชันที่เสร็จสมบูรณ์
คุณสามารถเผยแพร่แอปของคุณไปยัง AppMaster Cloud ซึ่งเป็นบริการคลาวด์ของบริษัทอื่น หรือเซิร์ฟเวอร์ส่วนตัวของคุณ แอปพลิเคชันมือถือสามารถวางบน App Store และ Google Play
ส่วนประกอบของเซิร์ฟเวอร์แอปพลิเคชัน (รวมถึงตัวจัดการแอปพลิเคชันมือถือ) เว็บแอปพลิเคชัน และ Swagger รวมอยู่ในไฟล์ไบนารีไฟล์เดียว ไฟล์นี้สามารถรวบรวมสำหรับระบบปฏิบัติการต่างๆ - Linux, Windows, MacOS พร้อมสถาปัตยกรรมโปรเซสเซอร์ต่างๆ - x86-32, x86-64 และแม้แต่ ARM
แอพ มือถือ สามารถเผยแพร่โดยตรงไปยัง App Store หรือ Google Play ต้องขอบคุณ Mobile Apps Adapter คุณจะต้องเผยแพร่แอปของคุณในสโตร์เพียงครั้งเดียว หากคุณต้องการเปลี่ยนแปลงหรืออัปเดต ในกรณีส่วนใหญ่ คุณไม่จำเป็นต้องเผยแพร่ซ้ำ
The Mobile Apps Adapter เป็นเครื่องมือเรียลไทม์สมัยใหม่ที่เชื่อมต่อจุดสิ้นสุดของแอพมือถือและการออกแบบเข้ากับส่วนต่อประสานผู้ใช้และสตรีมข้อมูลสำหรับแอพมือถือที่ปรับใช้ การแสดงผลอินเทอร์เฟซและข้อมูลเกิดขึ้นในแบบเรียลไทม์โดยไม่มีการหน่วงเวลาให้เห็น วิธีการนี้มีตัวเลือกมากมายสำหรับการแก้ไขแอปพลิเคชันโดยไม่ต้องเผยแพร่ซ้ำไปยังร้านค้า