😭 เขียนโปรแกรมไปสักพัก เริ่มมีฟังก์ชันเยอะแยะไปหมด โอ้ยยยย จะจัดการยังไงดีเนี่ยยยย ?!
.
👉 ปัญหานี้จะหมดไปถ้าคุณรู้จักกับการเขียนโปรแกรมแบบ MVC นั่นเอง ซึ่งเจ้านี่จะช่วยในการจัดการโค้ดของเราให้เป็น Pattern มากขึ้น จัดองค์ประกอบ และแยกการทำงานของโค้ดอย่างชัดเจน !! อยากรู้แล้วใช่ไหมว่าเจ้า MVC เนี่ยยย มันคืออะไร มีรายละเอียดอะไรบ้าง ติดตามได้ในโพสต์นี้เลยจ้า
.
🔹 MVC ย่อมาจาก Model View Controller เป็นหนึ่งในรูปแบบการออกแบบสถาปัตยกรรม ซึ่งจะช่วยในการเขียนโปรแกรมให้มีระเบียบและแยกการทำงานของโปรแกรมได้อย่างชัดเจน แบ่งออกเป็น 3 ส่วน คือ Model, View และ Controller นั่นเอง
.
มาดูหน้าที่ของแต่ละส่วนกันเลย
.
📖 Model
มีหน้าที่จัดเก็บ และจัดการกับข้อมูล เมื่อข้อมูลเข้าสู่ Model มันก็จะทำการจัดการข้อมูลให้อยู่ในรูปแบบที่เหมาะสม เพื่อรอการร้องขอจาก Controller
.
🖥️ View
ส่วนที่ใช้แสดงผล หรือติดต่อกับผู้ใช้ (User Interface) มีหน้าที่รับคำสั่งจาก Controller และทำการติดต่อกับผู้ใช้
.
⚡ Controller
ทำหน้าที่ประมวลผลข้อมูล และเป็นตัวกลางในการควบคุมการรับ-ส่งข้อมูลระหว่าง Model และ View นั่นเอง
.
👨💻 ตัวอย่าง Framework ที่ใช้การเขียนโปรแกรมแบบ MVC
flask (Python)
Django (Python)
Laravel (PHP)
Express (JS)
Ruby on Rails (Ruby)
CodeIgniter (PHP)
.
เป็นยังไงกันบ้าง พอจะเข้าใจการทำงานของ MVC กันขึ้นมาบ้างแล้วเนอะ หวังว่าจะเป็นประโยชน์กับเพื่อน ๆ นะ หากใครมีประเด็นอะไรเพิ่มเติม สามารถคอมเมนต์ไว้ด้านล่างได้เลยจ้า
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
laravel model 在 Laravel - Eloquent ORM - Collections (官方文件原子化翻譯筆記) 的推薦與評價
以下的Laravel example code 的意思是? · Example: Copy. <?php · Answer: 從資料庫重新取得$users eloquent collection 中的所有model, 若是帶入relation, ... ... <看更多>
laravel model 在 krlove/eloquent-model-generator - GitHub 的推薦與評價
Eloquent Model Generator. Contribute to krlove/eloquent-model-generator development by creating an account on GitHub. ... <看更多>