สถาปัตยกรรมแอพ

คลิกเพื่อคัดลอก

วิธีการสร้างแอปพลิเคชันของคุณ


AppMaster.io no-code สร้างแอปพลิเคชันในลักษณะเดียวกับที่นักพัฒนาทั่วไปทำ ดังนั้นส่วนประกอบของแอปพลิเคชันของคุณจะเหมือนกับซอฟต์แวร์ระดับมืออาชีพ

App Architecrute


ส่วนหลังและส่วนหน้า

แอปพลิเคชันที่สร้างขึ้นใน AppMaster.io จะประกอบด้วยสองส่วนหลัก:

  • แบ็กเอนด์ - ส่วนหลังของแอปพลิเคชันของคุณ - ทุกสิ่งที่อยู่ภายใต้ประทุน ที่นี่มีการกำหนดตรรกะทั่วไปของงาน กำหนดค่าพารามิเตอร์หลัก มีการสร้างกระบวนการประมวลผลข้อมูลหลัก ส่วนนี้อยู่บนเซิร์ฟเวอร์และผู้ใช้มองไม่เห็น
  • ส่วนหน้า คือส่วนที่มองเห็นได้ของแอปพลิเคชันของคุณที่ผู้ใช้โต้ตอบด้วย คุณสามารถพูดได้ว่านี่คือแอปพลิเคชันของคุณ - รูปลักษณ์ของผู้ใช้จะเป็นอย่างไร ส่วนนี้ได้รับการกำหนดค่าในหนึ่งในเครื่องมือแก้ไขแอป - แอปเว็บสำหรับเว็บแอปและแอปมือถือสำหรับแอปมือถือ

ด้วยโครงสร้างนี้ คุณจึงสามารถสร้างเว็บและแอปพลิเคชันบนอุปกรณ์เคลื่อนที่ที่จะเชื่อมต่อระหว่างกันผ่านแบ็กเอนด์ทั่วไปได้พร้อมๆ กัน

แบ็กเอนด์

แบ็กเอนด์ ของแอปพลิเคชันที่ AppMaster.io สร้างสามารถโฮสต์บนเซิร์ฟเวอร์ภายในของคุณ คลาวด์ที่โฮสต์ AppMaster.io Cloud หรือที่เก็บข้อมูลของบุคคลที่สาม - AWS, Azure, Google Cloud เป็นต้น
คุณสามารถส่งออกไบนารี ไฟล์ที่กำหนดเอง และซอร์สโค้ดของแอปพลิเคชันของคุณ และย้ายทุกที่ที่คุณต้องการโดยอัตโนมัติหรือด้วยตนเอง

แบ็กเอนด์ของแอปพลิเคชันของคุณ สร้างขึ้นตามตรรกะต่อไปนี้:

  • การออกแบบฐานข้อมูล - การสร้างแบบจำลองข้อมูลและความสัมพันธ์ระหว่างกัน
  • การสร้างตรรกะทางธุรกิจ - การตั้งค่ากระบวนการทางธุรกิจ;
  • การกำหนดค่าปลายทางและมิดเดิลแวร์

โมดูลใช้เพื่อเชื่อมต่อฟังก์ชันเพิ่มเติม

เราขอแนะนำให้เพิ่มโมดูลที่จำเป็นทั้งหมดในคราวเดียว - ประกอบด้วยองค์ประกอบที่จะเป็นประโยชน์กับคุณในระหว่างการออกแบบและเร่งการพัฒนา

ส่วนหน้า

หลังจากที่คุณออกแบบส่วนหลังแล้ว คุณสามารถไปที่การตั้งค่าส่วนหน้า - โดยตรงสำหรับแอปพลิเคชัน - ในหนึ่งในตัวออกแบบ: เว็บแอป (สำหรับเว็บแอปพลิเคชัน) หรือแอปมือถือ (สำหรับแอปพลิเคชันมือถือ)

ลำดับของการสร้างแอปพลิเคชันใน AppMaster.io คือจากแบ็กเอนด์ถึงฟรอนต์เอนด์ อย่างไรก็ตาม คุณสามารถสร้างแอปพลิเคชันจำลองก่อน แล้วจึง "เชื่อมโยง" ข้อมูลและตรรกะทางธุรกิจ


ฐานข้อมูลและแบบจำลองข้อมูล

ข้อมูลแอปพลิเคชันทั้งหมดถูกจัดเก็บไว้ในโครงสร้างที่กำหนดไว้อย่างเคร่งครัด เพื่อให้สามารถทำงานร่วมกับพวกเขาได้โดยใช้อัลกอริทึมที่ชัดเจน แต่ละส่วนของโครงสร้างนี้เรียกว่าฐานข้อมูล สำหรับการออกแบบฐานข้อมูลแบบไม่ใช้โค้ด AppMaster.io ใช้ตัวแก้ไขโมเดลข้อมูลภาพ

โมเดลข้อมูล

โมเดลข้อมูล เป็นตารางชนิดหนึ่งที่มีคำอธิบายข้อมูลที่จัดเก็บไว้ในฐานข้อมูล เมื่อคุณสร้างแบบจำลองข้อมูล คุณได้กำหนดอย่างชัดเจนว่าข้อมูลใดที่จะอยู่ในแอปพลิเคชันของคุณ ความแตกต่างระหว่างข้อมูลแต่ละรายการ และวิธีการทำงานกับข้อมูลนั้น

โมเดลข้อมูลอยู่ในตัวออกแบบ AppMaster Studio ที่แยกต่างหาก - บนแท็บ Data Design

User data model (left) and menu for creating a new model (right)

ข้อมูลที่คุณป้อน (ผู้ใช้ ลูกค้า ผลิตภัณฑ์ คำสั่งซื้อ ข้อความ ฯลฯ) สามารถดูได้ในแอปพลิเคชันที่เสร็จสมบูรณ์ แต่คุณจะไม่เห็นข้อมูลเหล่านี้ใน AppMaster Studio ในตัวออกแบบ คุณจะทำงานกับการแสดงภาพของโครงสร้างการจัดเก็บข้อมูลและกระบวนการที่จะเกิดขึ้นกับพวกเขาเท่านั้น


กระบวนการทางธุรกิจ

กระบวนการทางธุรกิจ เป็นลำดับตรรกะของการกระทำที่ใช้ฟังก์ชันเฉพาะในแอปพลิเคชันของคุณ ตัวอย่างเช่น สร้างคำขอของลูกค้า จองตั๋ว หรือส่งข้อความ เมื่อสร้างกระบวนการทางธุรกิจ คุณต้องกำหนดว่าแอปพลิเคชันจะนำข้อมูลจากที่ใด ถ่ายโอนข้อมูลอย่างไร และดำเนินการตามลำดับใด นั่นคือคุณตั้งค่า ตรรกะทางธุรกิจของแอปพลิเคชัน

คุณสามารถสร้างและแก้ไขกระบวนการทางธุรกิจในตัวออกแบบพิเศษบนแท็บ Business logic การดำเนินการตามกระบวนการทางธุรกิจสามารถเปิดใช้ตามกำหนดเวลา เช่นเดียวกับที่เรียกผ่านกระบวนการทางธุรกิจอื่นๆ หรือ จุดสิ้นสุด

This is what a business process looks like when it is set up.


จุดสิ้นสุด

จุด สิ้นสุด เป็นเกตเวย์ชนิดหนึ่งที่เชื่อมต่อกระบวนการเซิร์ฟเวอร์ของแอปพลิเคชันของคุณกับส่วนหน้า (เว็บหรือแอปพลิเคชันมือถือเอง) จุดสิ้นสุดแต่ละจุดจะเชื่อมโยงกับกระบวนการทางธุรกิจและองค์ประกอบหน้า (หรือหน้าจอ) เพื่อถ่ายโอนข้อมูลระหว่างกัน

คุณสามารถสร้างและกำหนดค่าจุดสิ้นสุดบนแท็บจุดสิ้นสุดใน Endpoints AppMaster Studio

Endpoint creation and editing window.


ในการจัดการงานที่ซับซ้อน (การควบคุมการเข้าถึง การกรองข้อมูล) มิดเดิลแวร์จะเชื่อมต่อกับอุปกรณ์ปลายทาง มันมีบทบาทในการเชื่อมโยงเพิ่มเติมระหว่างจุดสิ้นสุดและกระบวนการทางธุรกิจ และช่วยให้คุณปรับแต่งการโต้ตอบเพิ่มเติมได้

มิดเดิลแวร์บางตัวจะถูกเพิ่มในแอปพลิเคชันของคุณโดยค่าเริ่มต้น ส่วนมิดเดิลแวร์บางตัวจะถูกเพิ่มเมื่อติดตั้งโมดูลบางตัว ตัวอย่างเช่น โมดูล Auth ซึ่งรับผิดชอบในการให้สิทธิ์ผู้ใช้ มีมิดเดิลแวร์ Token Auth สำหรับจัดการสิทธิ์ในการเปิดใช้จุดสิ้นสุดเฉพาะ

Token Auth on the Middleware tab in the endpoint creation window.

จุดสิ้นสุดสร้างสิ่งที่เรียกว่า 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 เป็นเครื่องมือเรียลไทม์สมัยใหม่ที่เชื่อมต่อจุดสิ้นสุดของแอพมือถือและการออกแบบเข้ากับส่วนต่อประสานผู้ใช้และสตรีมข้อมูลสำหรับแอพมือถือที่ปรับใช้ การแสดงผลอินเทอร์เฟซและข้อมูลเกิดขึ้นในแบบเรียลไทม์โดยไม่มีการหน่วงเวลาให้เห็น วิธีการนี้มีตัวเลือกมากมายสำหรับการแก้ไขแอปพลิเคชันโดยไม่ต้องเผยแพร่ซ้ำไปยังร้านค้า