@Rushino คุณมี 'แอพ' สองตัวที่นี่ - ส่วนหน้า (สำหรับผู้อ่าน) และแบ็กเอนด์ (สำหรับผู้ดูแลระบบ) สำหรับการใช้งานทุกกลุ่มคุณมีคอนโทรลเลอร์
เข้าสู่ระบบเป็นกลุ่มดังกล่าวซึ่งรวมถึงการสร้างรูปแบบ HTML (เขตข้อมูลเรียกดู) และการจัดการรูปแบบ (การตรวจสอบความถูกต้องเชื่อมต่อกับรูปแบบ) ดังนั้น 'เข้าสู่ระบบ' เป็นตัวควบคุมที่มีสองการกระทำ - generateForm และ handleForm
หน้าถูกแบ่งระหว่างแอพพลิเคชั่นส่วนหน้าซึ่งเพิ่งแสดงหน้า - และแอพพลิเคชั่นส่วนหลังที่ช่วยให้การแก้ไขการลบการสร้างและการดูพวกเขาในวิธีที่แตกต่างกัน หน้าแรกคือ 'หน้าอื่น' บนหน้าอย่างน้อยดังนั้นควรอยู่ในส่วนควบคุมของหน้า บนแบ็คเอนด์ตรรกะของมันอาจแตกต่างกันมากพอที่จะพิสูจน์ว่ามีคอนโทรลเลอร์ที่แตกต่างกันโดยสิ้นเชิง
สำหรับผู้ใช้ - หากผู้ใช้สามารถลงทะเบียนตัวเองพวกเขาจะต้องใช้ตัวควบคุมส่วนหน้า แต่ถ้าไม่ทุกอย่างที่ทำกับผู้ใช้เพียงไปในแบ็กเอนด์
โปรดทราบว่าแต่ละฟังก์ชั่นแบ็กเอนด์อาจต้องใช้ทั้งเครื่องกำเนิดไฟฟ้าและตัวจัดการ สิ่งเหล่านี้สามารถแบ่งออกเป็นไฟล์กำหนดค่าด้วยปลั๊กอินที่เป็นตัวสร้างรูปแบบทั่วไป
โดยสรุปดูเหมือนว่านี้:
Frontend
  Pages
    View, Handle
  Login
    View, Handle
  Users
    Register (note that the handler can be the same as 'create' on the backend)
  Contact
    View
    Handle
Backend
  Users
    Create, Delete, Edit, Update, View
  Pages
    Create, Delete, Edit, Update, View