ASP.NET如何实现ObjectDataSource和IRepository

时间:2010-02-07 00:13:48

标签: asp.net objectdatasource

我想将ObjectDataSource与实现IRepository的实例一起使用。我还希望能够通过依赖注入灵活地更改IRepository实现,并在使用ORM和伪造的实现之间切换。

我目前看不到这样做的方法,因为ODS指向一个类而不是一个实例。有办法解决这个问题吗?

我正在寻找一个数据源类来调用工厂,该工厂根据配置设置创建适当的IRepository实现。但是,每次调用此数据源类时,我都必须创建实现,这可能很昂贵。

1 个答案:

答案 0 :(得分:0)

我不是100%确定你要做什么,但我认为你必须处理ODS的"ing" events:ObjectCreating,ObjectInserting等。通过处理这些事件你可以使用任何数据您想要的访问策略。当然,如果您遵循此路径,那么ODS对您的应用程序几乎没有任何价值。

曼努埃尔阿巴迪亚撰写了excellent series of articles,讨论了消耗臭氧层物质控制的局限性。