😭 เขียนโปรแกรมไปสักพัก เริ่มมีฟังก์ชันเยอะแยะไปหมด โอ้ยยยย จะจัดการยังไงดีเนี่ยยยย ?!
.
👉 ปัญหานี้จะหมดไปถ้าคุณรู้จักกับการเขียนโปรแกรมแบบ 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 - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
同時也有2部Youtube影片,追蹤數超過2萬的網紅KanexKane,也在其Youtube影片中提到,=—————==—————= KanexKane Blog: https://www.kanexkane.com =—————= toSKYsoft รับทำเว็บไซต์: https://www.toskysoft.com =—————==—————=...
「codeigniter 3」的推薦目錄:
- 關於codeigniter 3 在 BorntoDev Facebook 的最佳解答
- 關於codeigniter 3 在 軟體開發學習資訊分享 Facebook 的最佳貼文
- 關於codeigniter 3 在 軟體開發學習資訊分享 Facebook 的最讚貼文
- 關於codeigniter 3 在 KanexKane Youtube 的最佳解答
- 關於codeigniter 3 在 KanexKane Youtube 的最佳解答
- 關於codeigniter 3 在 bcit-ci/CodeIgniter: Open Source PHP Framework ... 的評價
- 關於codeigniter 3 在 Introduction to codeigniter, installation and file setup - YouTube 的評價
- 關於codeigniter 3 在 從3.x 升級至4.x — CodeIgniter4 4.1.5 說明文件 的評價
- 關於codeigniter 3 在 Codeigniter 3 - fetch data from another table where current ID 的評價
- 關於codeigniter 3 在 How secure is CodeIgniter 3.x? 的評價
codeigniter 3 在 軟體開發學習資訊分享 Facebook 的最佳貼文
課程介紹
在這個課程中,我們將一步一步地建構一個完整的自訂 MVC(模型視圖控制器)框架,稱為TraversyMVC,物件導向的 PHP。 我們將建立類似 Codeigniter 的東西,但要輕得多。 這個框架是完全開源的,你可以自由更改名稱、添加東西等,並將其當自己的使用。 這個框架將包括…
1 從 URL 載入控制器和方法的核心程式庫類別(也使用 .htaccess)
2 基礎控制器類別 ( controller class) 來載入 model 和 view
3 一個使用 PDO 給所有 model 使用的客製化的資料庫程式庫,採用預處理敘述 ( statements ) 與資料庫互動
我們不僅要創建框架,還要在其上創建一個稱為 SharePosts 的應用程式,像一個共享貼文的社交網路。 這個應用程式將包括..
1 完整的用戶認證
2 貼文的訪問控制
3 伺服器端表單驗證
4 Bootstrap 4 UI
5 Posts CRUD
6 幫助器 ( Helper ) 功能(Flash 訊息和重定向)
我們也將把這個應用程式佈署到網際網路上
https://softnshare.com/object-oriented-php-mvc/
codeigniter 3 在 軟體開發學習資訊分享 Facebook 的最讚貼文
在這個課程中,將一步一步地建構一個完整的自訂 MVC(模型視圖控制器)框架,稱為TraversyMVC,物件導向的 PHP。
我們將建立類似 Codeigniter 的東西,但要輕得多。 這個框架是完全開源的,你可以自由更改名稱、添加東西等,並將其當自己的使用。 這個框架將包括…
1. 從 URL 載入控制器和方法的核心程式庫類別(也使用 .htaccess)
2. 基礎控制器類別 ( controller class) 來載入 model 和 view
3. 一個使用 PDO 給所有 model 使用的客製化的資料庫程式庫,採用預處理敘述 ( statements ) 與資料庫互動
我們不僅要創建框架,還要在其上創建一個稱為 SharePosts 的應用程式,像一個共享貼文的社交網路。
https://softnshare.com/object-oriented-php-mvc/
codeigniter 3 在 KanexKane Youtube 的最佳解答
=—————==—————=
KanexKane Blog: https://www.kanexkane.com
=—————=
toSKYsoft รับทำเว็บไซต์: https://www.toskysoft.com
=—————==—————=
codeigniter 3 在 KanexKane Youtube 的最佳解答
=—————==—————=
KanexKane Blog: https://www.kanexkane.com
=—————=
toSKYsoft รับทำเว็บไซต์: https://www.toskysoft.com
=—————==—————=
codeigniter 3 在 Introduction to codeigniter, installation and file setup - YouTube 的推薦與評價
Playlist: Codeigniter 3 Tutorial for beginners https://youtube.com/playlist?list=PLRheCL1cXHrtUJKNwE4Ksn6JEpOx5W_ye Support your Creator ... ... <看更多>
codeigniter 3 在 從3.x 升級至4.x — CodeIgniter4 4.1.5 說明文件 的推薦與評價
若你完成應用轉移,從任意版本的CodeIgniter 4 升級到下一個版本的CodeIgniter 將會非常簡單。 與CodeIgniter 3 相比,保持了「精益、平衡、簡單」的理念,但實踐上卻 ... ... <看更多>
codeigniter 3 在 bcit-ci/CodeIgniter: Open Source PHP Framework ... 的推薦與評價
CodeIgniter is an Application Development Framework - a toolkit - for people who build web sites using PHP. Its goal is to enable you to develop projects ... ... <看更多>