Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon MVVMCross中的设置类别扮演什么角色


MVVMCross中的设置类别扮演什么角色


MVVMCross中的设置类是该框架的引导程序的至关重要的角色,负责初始化和配置应用程序的基础结构。这是每个特定于iOS,Android或UWP等每个平台特定项目中的强制性组件,并提供多个关键功能:

1。框架初始化:设置类通过设置基本组件(例如控制器(IOC)容器,数据结合引擎,ViewModel/View Lookups,Navigation System和Plugins)来初始化MVVMCross框架。此过程发生在两个主要步骤中:`初级缩影和'初始化尺寸。前者在主线程上初始化了核心组件,而后者则在后台构造平台服务[1] [9]。

2。App类创建:设置类负责创建``app''类实例,该类别在核心项目中定义。 “ App”类初始化了应用程序的业务逻辑和ViewModels [4] [10]。

3。服务注册:它提供了使用IOC容器注册特定于平台的服务和插件的场所。这使开发人员可以将依赖项注入其应用程序,从而更容易在不同平台上管理复杂的逻辑[4] [10]。

4.自定义:设置类通过``InitializeFirstchance''和'Initializelastchance'等方法提供了自定义的机会。这些方法允许开发人员在应用程序完全初始化之前注册特定于平台的业务对象或服务(例如加密服务)[10]。

5。调试和记录:它还参与了设置调试和记录机制,例如创建“ Debugtrace”实例,该实例有助于诊断开发过程中的问题[7]。

总而言之,设置类对于引导MVVMCross应用程序至关重要,以确保在应用程序启动之前正确初始化和配置所有必要的组件。它充当特定于平台的UI项目与便携式类库(PCL)或.NET标准库中定义的核心逻辑之间的桥梁。

引用:
[1] https://www.mvvmcross.com/documentation/tutorials/tipcalc/a-xamarinios-ui-project
[2] https://stackoverflow.com/questions/34329985/
[3] https://coderpad.io/blog/development/a-guide-to-database-unit-testing-with-pytest-and-sqlalchemy/
[4] https://leaware.com/creating-cross-platform-xamarin-applications-using-the-mvvmcross-framework/
[5] https://learn.microsoft.com/en-us/archive/msdn-magazine/2014/august/windows-phote-phote-build-mvvm-mvvm-apps-with-xamarin-and-mvvmcross
[6] https://stackoverflow.com/questions/17602137/mvvmcross-how-does-this-view-get-get-link-to-the-viewmodel/17602246
[7] https://www.codeproject.com/articles/863695/introduction-to-mvvmcross-platform
[8] https://nicksnettravels.builttoroam.com/post-2017-12-28-making-making-mvvmcross-with-xamarin-forms-forms-friction-friention-free-aspx/
[9] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview
[10] https://www.mvvmcross.com/documentation/advanced/customizing-usion-app-anp-setup
[11] https://stackoverflow.com/questions/48132099/how-is-setup-class-instantistiand-instantistion-in-mvvmcross-in-xamarin