有没有人有使用接口和依赖注入的存储库模式与LightSpeed的示例?
我目前没有一个例子可以给你,但是我可以告诉你,在我的ASP.NET MVC项目中使用Lightspeed实现自己的Repository模式时,我遇到了一些麻烦。
Lightspeed不允许您手动分配实体的主键值(至少不是在涉及反射或硬编码每个实体的棘手解决方法的情况下),这意味着在Repository模式中,您不能简单地传递一个实体并要求Respository为您更新数据库,因为您传递的实体不会设置其主键(因为调用代码无法设置主键!)。
就像我说的,如果您非常想使用Lightspeed,那么有解决方法。否则,请考虑使用实现真正POCO的ORM,例如Entity Framework、NHibernate或Linq2SQL。在网络上有很多使用这些ORM设置Repository模式的示例。