👉 เมื่อเราได้รู้จัก MVC ไปกันแล้ว..มันยังมีอีกโมเดลหนึ่งที่สำคัญในการเขียนโปรแกรมเช่นกันนะ นั่นก็คือ… MVVM นั่นเอง!!
.
แล้วมันคืออิหยังงง?? เหมือนหรือต่างกับ MVC รึป่าวนะ หากพร้อมแล้ว มาหาคำตอบกันได้ในโพสต์นี้เลยจ้าาา
.
🌈MVVM ย่อมาจาก Model-View-ViewModel พัฒนามาจาก MVC โดยจะแยก View ออกจาก Model เพิ่ม ViewModel ขึ้นมาเพื่อเก็บข้อมูลทั้งหมดที่ View ต้องการ โดยทั้งสองจะส่งผลซึ่งกันและกัน หากมีอันไหนเปลี่ยนแปลง อีกอันก็จะเปลี่ยนแปลงตาม
.
👩🔧 Model
เหมือนกับ MVC มีหน้าที่จัดเก็บ และจัดการกับข้อมูลต่าง ๆ ภายในโมเดล
.
✨ View
เป็นส่วนการแสดงผล ซึ่งใน MVVM จะแยกกับ Model อย่างชัดเจน เน้นการแสดงผลอย่างเดียว ส่วน Logic ต่าง ๆ เป็นหน้าที่ของ ViewModel
.
👨💻 ViewModel
เป็นส่วนที่แปลง Logic ต่าง ๆ ให้แสดงบน View ได้ ซึ่ง ViewModel เปรียบเสมือนสมองของ View นั่นเอง โดยจะมี Data Binding เพื่อควบคุมการติดต่อระหว่างทั้งสอง เมื่อส่วนใดมีการเปลี่ยนแปลงจะส่งผลถึงกันและกัน
.
🌟 ข้อดีของ MVVM
- แยกส่วน Logic ออกจากการแสดงผล
- ง่ายต่อการบำรุงรักษาและทำการทดสอบ
- สามารถเขียน Unit Test Case สำหรับทั้ง ViewModel และ Model โดยไม่ต้องกังวลในส่วน View
- เหมาะกับการพัฒนาเว็บหรือแอปที่มีการเปลี่ยน UI บ่อย ๆ เพราะไม่กระทบกับส่วน ViewModel
.
หวังว่าจะเป็นประโยชน์กับเพื่อน ๆ นะคร้าบบบบบบ 🥰
.
💥หากใครอยากอ่าน MVC แอดเคยสรุปไว้ให้แล้ว คลิกลิงค์ด้านล่างแล้วไปอ่านกันได้เลยจ้า
https://www.facebook.com/borntodev/posts/4245182842206643
.
Source : https://andrewlundy.hashnode.dev/software-architectural-patterns-mvvm , https://www.guru99.com/mvc-vs-mvvm.html
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
mvc mvvm 在 軟體開發學習資訊分享 Facebook 的最佳解答
🔥 講師有提供 coupon code 可使用 NT300 元優惠價購買此課程,有需要請在下面留言
Android 架構專業課程教你使用 Google Android 架構元件 MVC,MVP 和 MVVM
https://softnshare.com/androidarchitectures/
mvc mvvm 在 BorntoDev Facebook 的最佳貼文
⭐️ MVC Concept แอดถือว่าเป็นหนึ่งในความรู้พื้นฐานของการพัฒนาแอปพลิเคชันเลยก็ว่าได้ (ก่อนที่จะไปเข้าใจรูปแบบอื่น ๆ เช่น MVVM)
.
โดยวันนี้เรามาเข้าใจหลักการแบบง่าย ๆ ว่า Model View Controller มันคืออะไรกันแน่ ?
.
แล้วอะไรมันคือ Model หรือ หน้าที่จริง ๆ ของ Controller แล้วมันคืออะไร ? (เอา Logic ทั้งหมดยัดลงไปเลยได้ไหม ? 55) มาหาคำตอบไปพร้อมกันเลยจ้า <3
.
#BorntoDev - 🦖 Coding Academy ให้การพัฒนาเทคโนโลยีเป็นเรื่องง่ายสำหรับทุก
mvc mvvm 在 MVVM With MVC · GitHub 的推薦與評價
MVVM With MVC. GitHub Gist: instantly share code, notes, ... Mvc;. using RoleManager.Models;. namespace RoleManager.Controllers ... NET MVC application.";. ... <看更多>
mvc mvvm 在 漫談iOS 架構:從MVC 到VIPER,以及Redux | Nelson 的推薦與評價
這幾年大家逐漸重視iOS 的架構設計,從最基本的MVC 到開始普及的MVP / MVVM,到分工細膩的VIPER,每個pattern 都有擁護者;近期也有為了解決畫面轉換 ... ... <看更多>