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

Model-View-ViewModel (MVVM) เป็นรูปแบบการออกแบบสถาปัตยกรรมสำหรับการใช้งานอินเทอร์เฟซผู้ใช้ที่แยก UI (มุมมอง) ออกจากข้อมูล (โมเดล) ผ่านตรรกะการนำเสนอ (ViewModel)

14
วิธีรับ Context ใน Android MVVM ViewModel
ฉันพยายามใช้รูปแบบ MVVM ในแอป Android ของฉัน ฉันได้อ่านแล้วว่า ViewModels ไม่ควรมีรหัสเฉพาะของ Android (เพื่อให้การทดสอบง่ายขึ้น) อย่างไรก็ตามฉันต้องใช้บริบทสำหรับสิ่งต่างๆ (การรับทรัพยากรจาก xml การกำหนดค่าเริ่มต้น ฯลฯ ) วิธีที่ดีที่สุดในการทำคืออะไร? ฉันเห็นว่าAndroidViewModelมีการอ้างอิงถึงบริบทของแอปพลิเคชัน แต่มีรหัสเฉพาะของ Android ดังนั้นฉันไม่แน่ใจว่าควรอยู่ใน ViewModel หรือไม่ รวมถึงสิ่งเหล่านั้นในกิจกรรมวงจรชีวิตของกิจกรรมด้วย แต่ฉันใช้กริชเพื่อจัดการขอบเขตของส่วนประกอบดังนั้นฉันไม่แน่ใจว่าจะส่งผลอย่างไร ฉันยังใหม่กับรูปแบบ MVVM และ Dagger ดังนั้นขอขอบคุณทุกความช่วยเหลือ!

5
มีวิธีที่เหมาะสมในการรีเซ็ตข้อมูลเริ่มต้นของส่วนประกอบใน vuejs หรือไม่?
ฉันมีส่วนประกอบที่มีชุดข้อมูลเริ่มต้นเฉพาะ: data: function (){ return { modalBodyDisplay: 'getUserInput', // possible values: 'getUserInput', 'confirmGeocodedValue' submitButtonText: 'Lookup', // possible values 'Lookup', 'Yes' addressToConfirm: null, bestViewedByTheseBounds: null, location:{ name: null, address: null, position: null } } นี่เป็นข้อมูลสำหรับหน้าต่างโมดอลดังนั้นเมื่อแสดงว่าฉันต้องการให้เริ่มต้นด้วยข้อมูลนี้ หากผู้ใช้ยกเลิกจากหน้าต่างฉันต้องการรีเซ็ตข้อมูลทั้งหมดเป็นสิ่งนี้ ฉันรู้ว่าฉันสามารถสร้างวิธีการรีเซ็ตข้อมูลและตั้งค่าคุณสมบัติของข้อมูลทั้งหมดด้วยตนเองกลับไปที่เดิม: reset: function (){ this.modalBodyDisplay = 'getUserInput'; this.submitButtonText = 'Lookup'; this.addressToConfirm = null; this.bestViewedByTheseBounds = …

8
MVVM ไม่มีจุดหมายหรือไม่? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา การใช้ MVVM แบบดั้งเดิมนั้นไม่มีจุดหมายหรือไม่? ฉันกำลังสร้างแอปพลิเคชันใหม่และฉันพิจารณา Windows Forms และ WPF ฉันเลือก WPF เพราะเป็นหลักฐานในอนาคตและมีความยืดหยุ่นมากมาย มีโค้ดน้อยลงและทำการเปลี่ยนแปลงที่สำคัญกับ UI ของคุณได้ง่ายขึ้นโดยใช้ XAML เนื่องจากตัวเลือกสำหรับ WPF นั้นชัดเจนฉันจึงคิดว่าฉันสามารถไปได้ทุกทางโดยใช้ MVVM เป็นสถาปัตยกรรมแอปพลิเคชันของฉันเนื่องจากมีความสามารถในการผสมผสานความกังวลในการแยกและการทดสอบหน่วย ในทางทฤษฎีดูเหมือนว่าจะสวยงามเหมือนจอกศักดิ์สิทธิ์ของการเขียนโปรแกรม UI การผจญภัยสั้น ๆ นี้ อย่างไรก็ตามได้กลายเป็นอาการปวดหัวอย่างแท้จริง ตามที่คาดไว้ในทางปฏิบัติฉันพบว่าฉันได้แลกเปลี่ยนปัญหาหนึ่งสำหรับอีกปัญหาหนึ่ง ฉันมักจะเป็นโปรแกรมเมอร์ที่หมกมุ่นอยู่กับการที่ฉันต้องการทำสิ่งต่างๆให้ถูกต้องเพื่อที่ฉันจะได้ผลลัพธ์ที่ถูกต้องและอาจจะกลายเป็นโปรแกรมเมอร์ที่เก่งขึ้น รูปแบบ MVVM ทำให้การทดสอบประสิทธิภาพการทำงานของฉันล้มเหลวและเพิ่งกลายเป็นการแฮ็กที่ยิ่งใหญ่! กรณีที่ชัดเจนคือการเพิ่มการสนับสนุนสำหรับกล่องโต้ตอบ Modal วิธีที่ถูกต้องคือวางกล่องโต้ตอบและผูกเข้ากับโมเดลมุมมอง การทำงานนี้เป็นเรื่องยาก เพื่อให้ได้รับประโยชน์จากรูปแบบ MVVM คุณต้องแจกจ่ายโค้ดในหลาย ๆ ที่ตลอดทั้งเลเยอร์ของแอปพลิเคชันของคุณ คุณยังต้องใช้โครงสร้างการเขียนโปรแกรมที่ลึกลับเช่นเทมเพลตและนิพจน์ lamba …
91 .net  wpf  mvvm 

1
วิธีสร้าง webapp โดยใช้ jquery-mobile และ knockoutjs
ฉันต้องการสร้างแอพมือถือที่สร้างขึ้นจากอะไรมากนอกจาก html / css และ JavaScript ในขณะที่ฉันมีความรู้ดีเกี่ยวกับวิธีสร้างเว็บแอปด้วย JavaScript แต่ฉันคิดว่าฉันอาจดูกรอบงานเช่น jquery-mobile ตอนแรกฉันคิดว่า jquery-mobile ไม่มีอะไรมากไปกว่านั้นแล้ววิดเจ็ตเฟรมเวิร์กที่กำหนดเป้าหมายไปที่เบราว์เซอร์มือถือ คล้ายกับ jquery-ui มาก แต่สำหรับโลกมือถือ แต่ฉันสังเกตว่า jquery-mobile เป็นมากกว่านั้น มันมาพร้อมกับสถาปัตยกรรมมากมายและให้คุณสร้างแอพด้วยไวยากรณ์ html ที่เปิดเผย ดังนั้นสำหรับแอปที่คิดได้ง่ายที่สุดคุณไม่จำเป็นต้องเขียน JavaScript เพียงบรรทัดเดียวด้วยตัวเอง (ซึ่งดีมากเพราะเราทุกคนชอบทำงานน้อยลงใช่ไหม) เพื่อสนับสนุนแนวทางในการสร้างแอปโดยใช้ไวยากรณ์ html ที่เปิดเผยฉันคิดว่าการรวม jquery-mobile กับ knockoutjs เป็นสิ่งที่ดี Knockoutjs เป็นเฟรมเวิร์ก MVVM ฝั่งไคลเอ็นต์ที่มีเป้าหมายเพื่อนำพลังพิเศษ MVVM ที่รู้จักจาก WPF / Silverlight มาสู่โลก JavaScript สำหรับฉัน MVVM คือโลกใบใหม่ ในขณะที่ฉันได้อ่านเกี่ยวกับเรื่องนี้มามากแล้ว แต่ฉันไม่เคยใช้มันด้วยตัวเองมาก่อนเลย …

3
SwiftUI - วิธีการส่ง EnvironmentObject เป็น View Model?
ฉันต้องการสร้าง EnvironmentObject ที่สามารถเข้าถึงได้โดย View Model (ไม่ใช่เฉพาะมุมมอง) วัตถุสภาพแวดล้อมติดตามข้อมูลเซสชันแอปพลิเคชันเช่น logIn, โทเค็นการเข้าถึง ฯลฯ ข้อมูลนี้จะถูกส่งผ่านไปยังมุมมองรูปแบบ (หรือคลาสบริการที่จำเป็น) เพื่อให้สามารถเรียกใช้ API เพื่อส่งผ่านข้อมูลจาก EnvironmentObjects นี้ ฉันพยายามส่งผ่านวัตถุเซสชันไปยังผู้เริ่มต้นของคลาสโมเดลมุมมองจากมุมมอง แต่ได้รับข้อผิดพลาด ฉันจะเข้าถึง / ส่ง EnvironmentObject ไปยังโมเดลมุมมองโดยใช้ SwiftUI ได้อย่างไร ดูลิงค์เพื่อทดสอบโครงการ: https://gofile.io/?c=vgHLVx
16 ios  swift  mvvm  swiftui 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.