Model view controller 如何与国际奥委会处理视图列表

Model view controller 如何与国际奥委会处理视图列表,model-view-controller,inversion-of-control,Model View Controller,Inversion Of Control,如果我有一个包含模型列表的集合,并且希望为每个模型创建相应的视图,那么使用IOC(控制反转)的最佳方法是什么 我认为有两种方式: 使用工厂模式。我只会在需要时通过IOC传入的工厂传入模型集合和构建视图 创建另一个类,其中包含我需要的所有视图的列表,由IOC预先构建。然后我从列表中选择我想要的视图 您认为哪种方式更好?如果您可以提前构建视图,最好的解决方案可能是简单地将所有视图的列表(IEnumerable)注入每个使用者,并可能使用从该列表中选择适当的视图 另一方面,如果在实例化每个视图之前需要

如果我有一个包含模型列表的集合,并且希望为每个模型创建相应的视图,那么使用IOC(控制反转)的最佳方法是什么

我认为有两种方式:

  • 使用工厂模式。我只会在需要时通过IOC传入的工厂传入模型集合和构建视图

  • 创建另一个类,其中包含我需要的所有视图的列表,由IOC预先构建。然后我从列表中选择我想要的视图


  • 您认为哪种方式更好?

    如果您可以提前构建视图,最好的解决方案可能是简单地将所有视图的列表(
    IEnumerable
    )注入每个使用者,并可能使用从该列表中选择适当的视图

    另一方面,如果在实例化每个视图之前需要运行时值