关于IOC,我读过以下定义和注册“interface”,但是我真的理解不了。
我们不需要自己的IOC容器,FreshMvvm内置了一个IOC容器。它使用TinyIOC作为底层,但使用不同的命名来避免冲突。
使用FreshIOC注册接口。如果你看到这段代码,在应用程序开始时执行此实现。
我们为什么需要注册接口?如果不注册,那么它的真实实现是什么?实施这个原则有什么优势吗?我正在参考这篇文章。
我们不需要自己的IOC容器,FreshMvvm内置了一个IOC容器。它使用TinyIOC作为底层,但使用不同的命名来避免冲突。
使用FreshIOC注册接口。如果你看到这段代码,在应用程序开始时执行此实现。
public App()
{
InitializeComponent();
//Interface rgistration with FreshIOC
FreshIOC.Container.Register<IContactRepository, ContactRepository>();
FreshIOC.Container.Register<IValidator, ContactValidator>();
//var mainPage = FreshPageModelResolver.ResolvePageModel<AddContactPageModel>();
//MainPage = new FreshNavigationContainer(mainPage);
}
我们为什么需要注册接口?如果不注册,那么它的真实实现是什么?实施这个原则有什么优势吗?我正在参考这篇文章。