#純靠北工程師4rb
----------
會議上討論離職前人的專案,用C#的MVC架構寫得,有model,view,controller資料夾,跟副總說這是MVC架構
副總:有嗎?我看不出來欸,你怎麼證明是MVC
----------
💖 純靠北官方 Discord 歡迎在這找到你的同溫層!
👉 https://discord.gg/tPhnrs2
----------
💖 全平台留言、文章詳細內容
👉 https://init.engineer/cards/show/6167
「c# mvc model」的推薦目錄:
- 關於c# mvc model 在 純靠北工程師 Facebook 的精選貼文
- 關於c# mvc model 在 BorntoDev Facebook 的精選貼文
- 關於c# mvc model 在 純靠北工程師 Facebook 的精選貼文
- 關於c# mvc model 在 ASP.NET MVC 新增Model 時,卻找不到資料庫 - 王子の技術部落 的評價
- 關於c# mvc model 在 ASP.Net MVC - model with collection, Submit - Stack Overflow 的評價
- 關於c# mvc model 在 ASP.NET MVC 5 : 3.6 Model - Many to many relationship 的評價
- 關於c# mvc model 在 Should an ASP.NET MVC application directly use Entity ... 的評價
c# mvc model 在 BorntoDev Facebook 的精選貼文
แน่นอนว่าถ้าเพิ่งเริ่มทำงาน หรือ ศึกษาการเขียนโปรแกรมใหม่ ๆ อาจจะยังไม่รู้จักกับคำ ๆ นี้กัน
.
วันนี้แอดจะสรุปเรื่องราวของ Model View Controller หนึ่งในรูปแบบสถาปัตยกรรมซอฟต์แวร์ที่ได้รับความนิยมรูปแบบนี้ให้ทุกคนแบบง่าย ๆ ไปพร้อมกันน ^_^
.
⭐️ ทำไมต้อง MVC ?
ต้องบอกก่อนเลยว่า MVC นั้นเป็น pattern การเขียนโค้ดรูปแบบหนึ่งที่ได้รับความนิยมมาก
.
ซึ่งหากเริ่มเขียนซอฟแวร์แล้วยังมีฟังก์ชันน้อย หรือการทำงานน้อยก็อาจจะไม่เห็นภาพว่าทำไมต้องเขียนโค้ดให้เป็น pattern แต่ถ้าเขียนไปซักระยะหนึ่งมีฟังก์ชันเยอะขึ้น
.
แล้วยิ่งถ้าไม่ได้เขียนนานแล้วกลับมาดูโค้ดที่ไม่มีการจัดรูปแบบ รับรองเลยว่าปวดหัวแน่นอน ซึ่งการเขียนโค้ดแบบเป็น pattern นี่แหละจะช่วยให้การอ่านโค้ดง่ายขึ้น <3 <3
.
และการจัดองค์ประกอบโค้ดที่แยกการทำงานชัดเจนที่เป็นจุดเด่น MVC จะทำให้เราเขียนโค้ดอย่างเป็นระบบและจัดการโค้ดได้ง่ายขึ้น
.
🔥 ว่าแต่แนวคิดของ MVC เป็นยังไงกันนะ ?
.
แนวคิดของ MVC นั้นจะใช้หลักการของ OOP ซึ่งแบ่งการทำงานหลักๆให้เป็นรูปแบบของ object
.
โดยที่ MVC นั้นกำหนดชื่อ object มาให้เรียบร้อยแล้วตามชื่อเลยก็คือ model view controller ซึ่งมีกติกาคือ การทำงานของทั้ง 3 object นี้จะแยกการทำงานอย่างชัดเจนห้ามก้าวก่ายงานกันเด็ดขาด
⚡️ หน้าที่ และ ความสำคัญของแต่ละส่วน
.
✅ เริ่มต้นที่ Model
.
การทำงานของ model จะจัดการส่วนที่ข้อมูลทั้งหมดจะคอยเตรียมข้อมูลที่เหมาะสมไว้ และ model นั้นจะทำงานเมื่อ controller ร้องขอเท่านั้น
.
✅ ตามด้วย View
.
view นั้นจะจัดการส่วนของหน้าตาทั้งหมด หรือส่วนติดต่อกับผู้ใช้โดยตรง (user interface)
.
โดย view นั้นจะรับคำสั่งการทำงานจาก controller และเป็นตัวกลางให้ผู้ใช้ติดต่อกับ controller อีกด้วย
.
✅ ส่วนสุดท้ายก็คือ Controller
.
controller เปรียบเสมือนกับมันสมองและศูนย์กลางการทำงานทั้งหมด จะเห็นว่าทุกส่วนนั้นจะติดต่อกับ controller ทั้งหมดรอคอยคำสั่งจาก controller นอกจากนี้ controller จะจัดการทำงานในส่วนที่เป็น logic ทั้งหมดในระบบ
.
👨💻 การประยุกต์ใช้งาน MVC
อ่านทฤษฎีมาแล้วอาจจะยังไม่เห็นภาพว่าแต่ละส่วนทำงานยังไง งั้นมาลองยกตัวอย่างจากการล็อคอินเข้าสู่ระบบของเว็บไซต์ทั่วไปกันเลย
.
👉 เริ่มจากผู้ใช้จะติดต่อ V จากนั้น V จะไปบอกกับ C
C เมื่อได้รับข้อความจาก V จะส่งข้อมูลไปหา M เพื่อตรวจสอบความถูกต้อง
.
👉 เมื่อ M ได้ยินดังนั้นจึงติดต่อฐานข้อมูลเพื่อตรวจสอบข้อมูลแล้วส่งผลกลับไปหา C
.
👉 เมื่อ C ได้ผลการตรวจสอบมาก็จะดำเนินงานในขั้นต่อไป โดยที่มี 2 กรณีคือ
.
👉 การลงชื่อเข้าใช้สำเร็จ : C สั่งการให้ V ติดต่อผู้ใช้โดยเปลี่ยนหน้าเว็บเป็นหน้าเว็บหลัก
.
👉 การลงชื่อเข้าใช้ไม่สำเร็จ : C สั่งการให้ V ติดต่อผู้ใช้โดยบอกผู้ใช้ว่า รหัสผ่าน ผิดพลาด
.
👉 สุดท้ายแล้วก็อยากให้ทุกคนลองนำ MVC ไปใช้กับการเขียนโค้ดของแต่ละคนดู
.
อาจจะเป็นการลองคิดเล่นๆว่าถ้าเป็นโปรเจคของเราจะแบ่งการทำงานเป็น MVC ยังไงบ้าง หรือจะเอาไปใช้จริงเลย แต่ก็ฝากไว้ว่าการนำ pattern ไปใช้ในการเขียนโค้ดนั้นไม่สูญเปล่าแน่นอน
.
เพราะนอกจากจะทำให้เรากลับมาอ่านโค้ดของเราได้ง่ายขึ้นแล้ว ยังทำโค้ดให้ออกมาเป็นระบบทำให้จัดการได้ง่าย
.
และเป็นการกำหนดแบบแผนให้คนอื่นที่มาร่วมทำงานกับเราทำงานไปในทิศทางเดียวกันได้อีกด้วย 😍
.
#BorntoDev - 🦖 Digital Academy ให้การพัฒนาทักษะเทคโนโลยีเป็นเรื่องสนุกไปพร้อมกับเรา
c# mvc model 在 純靠北工程師 Facebook 的精選貼文
#純靠北工程師3f3
這位新人來快一年了,真不知道她怎麼過面試和試用期的。
說有 aspx.net、C# 的經驗,結果一來連 IIS 都不會裝,生產環境、測試環境、開發環境都分不清。
MVC 看不懂不會寫,Model、Controller、View 放在哪都不知道,教好幾次還是不知道,問問題的方式就是指著按鈕說「這按鈕的程式在哪?」,MVC 不行只好轉去寫 WebForm 。
結果連 WebForm 標準控件都不會用。在頁面加個按鈕和簡單的連結功能搞老半天搞不定,還要找人手把手教,教完複製到其他同類的頁面都能搞壞系統,還一副我不知道這個會這樣的臉。
開發用 Git 開分支管理每個需求功能的程式,用部署功能區分生產環境、測試環境和開發環境。這位新人倒是厲害,自己不懂 Git 就算了,還建議大家把測試機和生產機個別複製一份專案,在測試的專案寫程式,測試完再把程式碼複製到生產機的專案內貼上,然而實際上從她到職至今至少兩次把測試機的檔案上到生產環境,還一度導致系統可以用測試環境的 SSO 登入,而且都是更新小功能出大包,到底哪來的臉出這種建議?
程式看不懂開發不行轉做系統窗口。
結果同一個流程說明好幾次就是聽不懂,聽不懂只好每次都說給她聽,聽完有沒有懂不知道,但是不論如何就是不照流程走,還把使用者帶偏。明明使用者的流程還沒跑完,她流程狀態查都沒查就往開發丟問題,信裡弄得好像是系統有問題卡了使用者的流程害她要接很多電話一樣,開發看了一眼就發現根本是流程沒走完,前一個流程的系統也明確提示使用者流程還沒走完,這些前後流程有相依性,回覆結果給她也教她怎麼檢查,結果下次遇到一樣的問題還是直接往開發丟,請問您是來當總機的是否?
然後跟使用者的溝通能力差的讓使用者直接寫信給前窗口抱怨,聽不懂別人講話,問啥都不知道,啥問題都只會轉給同事甚至轉給主管處理。
程式看不懂,流程理不清,話也說不好,這公司真是有錢,能養這種人養這麼久。
👉 去 GitHub 給我們🌟用行動支持純靠北工程師 https://github.com/init-engineer/init.engineer
📢 匿名發文請至 https://kaobei.engineer/cards/create
🥙 全平台留言 https://kaobei.engineer/cards/show/4431
c# mvc model 在 ASP.NET MVC 5 : 3.6 Model - Many to many relationship 的推薦與評價
NET MVC 5 : 3.6 Model - Many to many relationship. 24,829 views24K views ... ¿Cómo crear un módulo ... ... <看更多>
c# mvc model 在 ASP.NET MVC 新增Model 時,卻找不到資料庫 - 王子の技術部落 的推薦與評價
在mvc 專案中我要新建一個model. ... NET MVC 新增Model 時,卻找不到資料庫 ... Newer. C# 把Class 放入Dictionary 的Value 當中. ... <看更多>