Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon การประชุมเกี่ยวกับการกำหนดค่าทำงานอย่างไรใน mvvmcross


การประชุมเกี่ยวกับการกำหนดค่าทำงานอย่างไรใน mvvmcross


การประชุมเกี่ยวกับการกำหนดค่าใน mvvmcross

MVVMCROSS กรอบ MVVM ข้ามแพลตฟอร์มใช้แนวคิดของ "อนุสัญญาการกำหนดค่า" เพื่อลดความซับซ้อนของกระบวนการพัฒนาโดยลดความจำเป็นในการกำหนดค่าที่ชัดเจน วิธีการนี้ช่วยให้นักพัฒนามุ่งเน้นไปที่แง่มุมที่ไม่เป็นทางการของแอปพลิเคชันของพวกเขาใช้ประโยชน์จากอนุสัญญาเริ่มต้นเพื่อจัดการกับสถานการณ์ทั่วไป

หลักการพื้นฐาน

ใน MVVMCROSS การประชุมเกี่ยวกับการกำหนดค่าจะถูกนำไปใช้เป็นหลักในการเชื่อมโยงมุมมองและ viewModels โดยค่าเริ่มต้น MVVMCROSS ใช้การตั้งชื่อการประชุมเพื่อเชื่อมโยงมุมมองกับ ViewModels ที่สอดคล้องกัน ตัวอย่างเช่นหากคุณมี `tipview` mvvmcross จะมองหา` tipviewmodel 'โดยอัตโนมัติเพื่อจับคู่กับมัน การประชุมนี้ไม่จำเป็นต้องกำหนดค่าที่ชัดเจนทำให้ง่ายต่อการจัดการความสัมพันธ์ระหว่างมุมมองและ ViewModels [11]

การใช้งาน

1. การตั้งชื่อการตั้งชื่อ ViewModel: MVVMCROSS ตามอนุสัญญาการตั้งชื่อเฉพาะซึ่งโดยทั่วไปแล้ว ViewModel จะถูกตั้งชื่อโดยการผนวก "โมเดล" กับชื่อของมุมมอง ตัวอย่างเช่น `FirstView` เชื่อมโยงกับ` FirstViewModel` โดยค่าเริ่มต้น [5] [11]

2. การเชื่อมโยงอัตโนมัติ: เมื่อใช้การประชุมนี้ MVVMCROSS จะค้นหาและเชื่อมโยง ViewModel ที่เหมาะสมกับมุมมองโดยอัตโนมัติ สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อคุณไม่ใช้พารามิเตอร์ทั่วไปเพื่อกำหนดความสัมพันธ์เหล่านี้อย่างชัดเจน [11]

3. ความยืดหยุ่น: ในขณะที่ MVVMCROSS อาศัยการประชุมเพื่อความเรียบง่าย แต่ก็ให้ความยืดหยุ่น นักพัฒนาสามารถแทนที่การประชุมเหล่านี้เมื่อจำเป็นโดยใช้พารามิเตอร์ทั่วไปหรือการกำหนดค่าที่กำหนดเอง สิ่งนี้ช่วยให้สามารถควบคุมได้มากขึ้นว่ามุมมองและ ViewModels เชื่อมโยงกันอย่างไรโดยเฉพาะอย่างยิ่งในแอปพลิเคชันที่ซับซ้อน [11]

ประโยชน์

- การกำหนดค่าที่ลดลง: โดยการใช้ประโยชน์จากอนุสัญญานักพัฒนาใช้เวลาเขียนรหัสการกำหนดค่าน้อยลงโดยเน้นไปที่ตรรกะแอปพลิเคชันแทน
- การปรับปรุงความสามารถในการอ่าน: codebase สามารถอ่านได้มากขึ้นเนื่องจากงานการกำหนดค่าซ้ำ ๆ จะลดลง
- การบำรุงรักษาแบบง่าย: ด้วยการกำหนดค่าที่ชัดเจนน้อยลงการบำรุงรักษาและการอัปเดตแอปพลิเคชันจะง่ายขึ้น

การปรับแต่ง

ในขณะที่ MVVMcross ขึ้นอยู่กับการประชุมอย่างหนัก แต่ก็รองรับการปรับแต่ง นักพัฒนาสามารถแทนที่พฤติกรรมเริ่มต้นโดยการใช้ตรรกะที่กำหนดเองในคลาสคีย์เช่น `App` และ` setup ' ตัวอย่างเช่นคุณสามารถปรับแต่งคอนเทนเนอร์ IOC หรือเปลี่ยนวิธีการสร้าง ViewModels และเริ่มต้น [9]

โดยสรุปการใช้งานอนุสัญญาของ MVVMcross เกี่ยวกับการกำหนดค่าจะทำให้กระบวนการพัฒนาปรับปรุงโดยอัตโนมัติโดยอัตโนมัติงานช่วยให้นักพัฒนามุ่งเน้นไปที่แง่มุมที่ไม่ซ้ำกันของแอปพลิเคชัน วิธีการนี้ช่วยเพิ่มประสิทธิภาพการผลิตและทำให้การบำรุงรักษาแอปพลิเคชันง่ายขึ้นในขณะที่ยังคงให้ความยืดหยุ่นที่จำเป็นสำหรับสถานการณ์ที่ซับซ้อน

การอ้างอิง:
[1] https://en.wikipedia.org/wiki/convention_over_configuration
[2] https://visualstudiomagazine.com/articles/2018/05/08/build-a-xamarin.forms-application.aspx
[3] https://leaware.com/creating-cross-platform-xamarin-applications-using-the-mvvmcross-framework/
[4] https://learn.microsoft.com/en-us/archive/msdn-magazine/2009/febrical/patterns-in-practice-convention-over-configuration
[5] https://www.codeproject.com/articles/863695/introduction-to-mvvmcross-platform
[6] https://github.com/mvvmcross/mvvmcross-samples
[7] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[8] https://books.sonatype.com/mvnref-book/reference/installation-sect-conventionconfiguration.html
[9] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[10] https://www.mvvmcross.com/documentation/getting-started/getting-started
[11] https://www.mvvmcross.com/documentation/tutorials/tipcalc/a-note-about-views-and-viewmodels
[12] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview