快速依赖注入/ IoC容器问题,希望对经验丰富的开发人员来说是一个简单的问题。我是DI的新成员,我了解流程的基本知识,可以注册类型并解析它们,以便使用构造函数注入构建实例,但对于用数据加载实例的过程以及何时/何处正确地这样做有疑问。
因此,如果您有一个已被解析为使用DI容器构建对象的对象-它将加载一个空对象,但是在什么时候您应该用它所需的数据加载该对象?
例如:如果您有一个由学生类和主体类实现的IPerson接口。并且您有一个由ISiteVisit实现的SiteVisit接口,并以以下方式解析:
var dictr = new UnityContainer();
每个SwiftUI教程/示例都使用由我定义的模型对象,我是编写应用程序的人。但是,当模型对象不在我的直接控制之下时,最佳实践是什么?例如,HomeKit框架有一个获取给定家庭中所有房间的应用编程接口。它返回一个HMRoom对象数组:
open class HMRoom: NSObject
{
open var name: String { get }
open var accessories: [HMAccessory] { get }
open var uniqueIdentifier: UUID { get }
// Update the room