使用仓储模式实现IoC/依赖注入的LightSpeed

3
有没有人有使用接口和依赖注入的存储库模式与LightSpeed的示例?

不幸的是,在使用LightSpeed完成一个小项目后,我们完全放弃了该框架,因为依赖注入和仓储模式过于复杂且其他一些问题也无法解决(即使在发布并收到问题已经修复的答复后,被用作外键的复合主键仍然无法使用)。 - dsapala
2个回答

0

我目前没有一个例子可以给你,但是我可以告诉你,在我的ASP.NET MVC项目中使用Lightspeed实现自己的Repository模式时,我遇到了一些麻烦。

Lightspeed不允许您手动分配实体的主键值(至少不是在涉及反射或硬编码每个实体的棘手解决方法的情况下),这意味着在Repository模式中,您不能简单地传递一个实体并要求Respository为您更新数据库,因为您传递的实体不会设置其主键(因为调用代码无法设置主键!)。

就像我说的,如果您非常想使用Lightspeed,那么有解决方法。否则,请考虑使用实现真正POCO的ORM,例如Entity Framework、NHibernate或Linq2SQL。在网络上有很多使用这些ORM设置Repository模式的示例。


感谢您的评论。我们最终放弃了这个框架。幸运的是,我不再在那个项目上工作了,那是我最后一个使用.NET的项目。我又回到使用Ruby了,我再次很高兴能够使用灵活的框架工作。 - dsapala

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接