如何为我的模型对象集成db4o和autofac?
|
我可以看到如何使用autofac实例化类的对象,然后将它们传递给db4o进行存储。当我该从db4o检索对象实例时,如何在autofac中注册对象?
我最初计划使用db4o的MSBuild工具来实现透明的激活/持久性,但是看起来我可能必须为所有我的Model对象手动实现IActivatable接口,以便可以在
IActivatable::Bind()
中放入额外的代码进行注册this
指针被激活。
更糟的是,我预见到ѭ0的实现将必须访问当前Autofac生存期范围的Singleton进行注册。显然,我无法将当前生存期范围传递给db4o正在激活的对象实例。就像绕过范围一样糟糕,我可以想象人们考虑将当前的生活范围限制在公共Singleton中时的the吟。
一种替代方法似乎是实现db4o的类型处理程序并在那一刻拦截对象实例化,但这似乎抵消了我使用db4o存储对象所获得的任何收益。
还是我对使用autofac实例化所有对象的想法太疯狂了? (例如,我有一把锤子,一切看起来都像钉子。)是否应该仅通过简单的旧\'new \'以及db4o使用的任何魔法来实例化Model对象?换句话说,仅对我的View,ViewModel和Controller对象使用autofac。
没有找到相关结果
已邀请:
2 个回复
峨躬坎抬焚
联课