我正在尝试实现一个更可定制的版本,使用ViewModel属性和一个模型充实器来填充ViewModel列表,就像这个问题和相关的博客文章。
我希望能够从属性中指定我的选择列表接口上的方法。
我拥有的每个Select List服务都返回一个IEnumerable,我用它来创建一个选择列表,并且目前像示例一样公开一个All接口。我可以很容易地使用All方法,因为所有接口都提供了这个功能。然而,我经常希望能够使用其他方法,如我的选择列表类的AllTradingCompanies() AllManafacturingCompanies()方法来获得过滤列表。
它目前看起来像我可能要实现一个自定义属性映射到特定的,例如[AllCompanyList]属性,但这使我远离现有版本给我的好通用方法。我想我可以用它来补充它,但它开始失去一些魅力。我还实现了imodelenrichment,它可以做自定义的每个视图模型逻辑。
有什么好的方法来实现这个吗?
我使用属性对实现了该解决方案,以定义对ViewModel上的数据和数据提供者(存储库或领域内的服务)的需求。