คำถามติดแท็ก mvvm

Model View ViewModel (MVVM) เป็นรูปแบบสถาปัตยกรรมที่ใช้ในวิศวกรรมซอฟต์แวร์ที่มีต้นกำเนิดมาจาก Microsoft โดยเป็นความเชี่ยวชาญของรูปแบบการออกแบบโมเดลการนำเสนอที่มาร์ตินฟาวเลอร์นำเสนอ

3
MVVM หรือ MVC ต้องการใช้คลาสชุดเดียวกันสำหรับ WPF และ ASP.NET
ฉันเป็นมือใหม่ในแง่ของรูปแบบการออกแบบ ฉันเพิ่งเริ่มเรียนรู้ MVC เมื่อฉันได้ยินเสียงกระหึ่มใหม่ MVVM ฉันต้องการเรียนรู้ข้อมูลเชิงลึกของทั้งสองสิ่งนี้โดยการออกแบบคลังโฆษณาเก่าและแอปพลิเคชันใบแจ้งหนี้ที่ฉันพัฒนาขึ้นสำหรับลูกค้า ฉันต้องการเขียนทั้งแอปพลิเคชัน WPF ที่ใช้ Windows และเวอร์ชันที่ใช้เว็บ ฉันต้องการใช้คลาสชุดเดียวกันถ้าเป็นไปได้ถ้าไม่ใช่อย่างน้อยก็มีการดัดแปลงเล็กน้อย ฉันอ่านบทความสองสามข้อ แต่ฉันไม่ได้ติดตามสถาปัตยกรรมและแนวคิดระดับสูงของ. NET 3.5 และ 4 ที่กล่าวถึง ฉันต้องการที่จะย้ายทีละขั้นตอนโดยการออกแบบเฉพาะสิ่งที่ฉันต้องการในโครงการในชีวิตจริงของฉัน มีการอ้างอิง MVVM ทีละขั้นตอนง่าย ๆ หรือไม่? MVVM เป็น super-set หรือ sub-set ของ MVC หรือไม่? รูปแบบใดที่ทันสมัยและฉันควรเลือกรูปแบบใดสำหรับแอพพลิเคชั่นของ Windows & Web? มีคลาสบางคลาสที่ฉันไม่จำเป็นต้องเชื่อมต่อกับมุมมอง ในกรณีนี้การออกแบบคลาสเดียวกันในแบบ MVVM จะพิสูจน์ว่าเป็นแรงงานเสริม
11 mvc  wpf  asp.net-mvc-3  mvvm 

1
รูปแบบการเขียนโปรแกรมปฏิกิริยา vs MVVM สำหรับจัดการการปรับปรุง GUI
ปฏิกิริยาการเขียนโปรแกรมและ MVVM เป็นสองวิธีที่สามารถแก้ไขปัญหาของการแยกชั้นโดเมนจาก UI MVVM ทำสิ่งนี้โดยกำหนด viewmodel ซึ่งเป็นโครงสร้างข้อมูลที่แม็พกับคอมโพเนนต์ UI UI แสดงข้อมูลและอาจอัปเดตเมื่อผู้ใช้เกิดขึ้น เฟรมเวิร์กที่ทำปฏิกิริยาจะกำหนดกราฟของสิ่งที่สังเกตได้ซึ่งแจ้งให้ UI ทราบว่ามีการเปลี่ยนแปลงข้อมูลบางส่วน เฟรมเวิร์กปฏิกิริยาได้รับการแบ่งปันความคิดทั้งในแพลตฟอร์มหลัก (ด้วย Rx ใน. net & java, react.js) และสถานที่ทดลองเพิ่มเติม (FRP in haskell) ฉันใช้ MVVM เป็นมุมเป็นหลักและฉันพบว่าอัตราส่วนความเรียบง่ายต่อการแสดงออกค่อนข้างน่าพอใจแม้ว่าฉันจะทำงานในโครงการขนาดเล็ก / ขนาดกลางเท่านั้น เฟรมเวิร์กที่ตอบสนองต่อการซื้อนักพัฒนาที่ mvvm ทำไม่ได้คืออะไร มีความแตกต่างจริงๆเหรอ? ตัวอย่างเช่น knockout.js ถูกโฆษณาเป็นเฟรมเวิร์ก mvvm แต่มีความรู้สึกโต้ตอบในอินเตอร์เฟส: this.firstName = ko.observable("John"); this.lastName = ko.observable("Smith"); this.fullName = ko.computed(function() { …
11 gui  mvvm  ui  reactive 

1
แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ MVVM และ MVC ใน delphi Pascal
ฉันเป็นโปรแกรมเมอร์ Pascal ของ Delphi ฉันใช้ Embarcadero delphi XE ล่าสุดและฉันต้องการใช้ประโยชน์จากรูปแบบการออกแบบเช่นตัวควบคุมมุมมอง Model และ Model view view model อย่างไรก็ตามดูเหมือนว่าจะไม่มีอะไรมากบนเว็บเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดสำหรับการทำสิ่งนี้ในภาษาปาสกาล ตัวอย่างส่วนใหญ่ที่ฉันพบมีในภาษา C # และคุณสมบัติภาษาบางอย่างไม่มีอยู่ในภาษาปาสกาลซึ่งหมายความว่าฉันอาจต้องหาวิธีในการใช้คุณสมบัติเหล่านั้น ฉันกำลังพยายามปรับรหัสจากบทความนี้ที่นี่ ฉันจะระบุปัญหาที่ฉันเผชิญ ประเภทที่ทำให้เป็นโมฆะ ปาสคาลไม่มีประเภท nullable เช่น C # ดังนั้นฉันได้สร้างของตัวเอง TNullable<T> = record strict private fHasValue : boolean; fValue : T; function GetValue:T; procedure SetValue(newValue : T); public property HasValue : …

3
วิธีที่ดีที่สุดในการเชื่อมโยงบริบทฐานข้อมูล Entity Framework (รุ่น) กับ ViewModel ใน MVVM WPF คืออะไร
ดังในคำถามข้างต้น: อะไรคือวิธีที่ดีที่สุดในการเชื่อมโยงโมเดลฐานข้อมูล Entity Framework (บริบท) กับ viewModel ใน MVVM (WPF) ฉันกำลังเรียนรู้รูปแบบ MVVM ใน WPF ตัวอย่างจำนวนมากแสดงวิธีการนำโมเดลไปใช้กับ viewModel แต่โมเดลในตัวอย่างนั้นเป็นคลาสที่เรียบง่ายฉันต้องการใช้ MVVM พร้อมกับโมเดลเฟรมเวิร์กเอนทิตี (base first approach) Whats วิธีที่ดีที่สุดในการวางสายเพื่อดู model ขอบคุณสำหรับคำตอบ //ctor of ViewModel public ViewModel() { db = new PackageShipmentDBEntities(); // Entity Framework generated class ListaZBazy = new ObservableCollection<Pack>(db.Packs.Where(w => w.IsSent == false)); } …

1
ค่าของ MVVM ในแอปพลิเคชันทางธุรกิจ (และการใช้แนวทางปฏิบัติในการพัฒนาปัจจุบัน)
หลังจาก 2 ปีฉันยังคงดิ้นรนกับ MVVM เป็นวิธีปฏิบัติในการผลิตซอฟต์แวร์ที่ใช้งานได้ ในบางกรณีมันยอดเยี่ยมมาก ฉันทำแอพพลิเคชั่นแบบมัลติเธรดที่ควบคุมแอสเซมบลีไลน์เล็ก ๆ ซึ่งน่าจะเป็น nightmere โดยปราศจากแนวคิด MVVM สิ่งที่เป็นนามธรรมจากสายการประกอบกายภาพเกือบจะเป็นเกมง่ายๆ อย่างไรก็ตามอาชีพของฉันส่วนใหญ่หมุนรอบแอปพลิเคชันทางธุรกิจภายใน - การทำให้เป็นทางการและการเพิ่มประสิทธิภาพการดำเนินงานของธุรกิจ ในแอพดังกล่าวโดยทั่วไปมักจะมีนักธุรกิจที่ทำงานเกี่ยวกับ CRUD และการดำเนินงานแบบผสม ใน LOBs โมเดลการดูของฉันจะเป็นคอลเล็กชั่นที่เรียบง่ายของฟังก์ชั่นห่อหุ้มบรรทัดเดียวของวิธีการเรียนธุรกิจและท้ายที่สุดก็จบลงด้วยการทำให้งานง่ายที่สุดเช่นแสดงกล่องข้อความหรือเปิดหน้าต่าง ไม่มีใครอื่นพบว่ามันแปลกหรือเปล่าเมื่อผู้คนเข้าสู่ "การฉีดของผู้พึ่งพา" และ "ผู้ให้บริการการส่งข้อความ" เป็นเวลานานสำหรับการแสดงหน้าต่าง มีคำถามอื่นอีกกี่คำถามในกองล้นที่ขอคำแนะนำสำหรับงานที่ง่ายมากใน winforms อย่าเข้าใจฉันผิด - ฉันได้รับ MVVM และวิธีที่จะมีค่ามากสำหรับทีมขนาดใหญ่ที่พัฒนาแพคเกจซอฟต์แวร์แบบห่อหุ้มและวางตลาดในแนวนอน การทดสอบหน่วยการดูรุ่นสามารถบันทึกล้านโดยหลีกเลี่ยงข้อผิดพลาด RTM ที่ไม่ดีและนักพัฒนา UI เฉพาะสามารถให้ประสบการณ์มากมาย แต่เมื่อค่าใช้จ่ายในการปรับใช้ใหม่มีน้อยและธุรกิจทั้งหมดใส่ใจที่จะจ่ายเป็นซอฟต์แวร์ที่ใช้งานง่ายทำไมฉันจึงควรใช้หน่วยเวลาในการทดสอบ "wrapper" vm แบบง่าย ๆ เมื่อตรรกะทางธุรกิจของฉันถูกทดสอบแล้ว? เวลาเท่าไหร่ในธุรกิจที่จะทำให้ฉันได้ใช้เวลากับอนิเมชั่นน่ารักและโครงร่างสี? มีอะไรเหลือสำหรับผู้พัฒนารุ่นน้องที่ต้องทำ (ติดตามข้อบกพร่องในฟังก์ชันการบันทึกที่เคยดูที่ "Save_Click" เป็นที่ยอมรับฉันชอบ …
9 wpf  mvvm 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.