![]() |
1
3
在处理存储库模式时,这实际上并不是一个不寻常的问题,归根结底,它提供了一种显式管理工作单元生命周期的方法(在实体框架的情况下,就是您的上下文)。
在windows/服务上下文中,您可能需要为您的单元或工作设置某种明确的生命周期管理,这样您就可以根据您正在做的事情来定义UoW的范围。我倾向于喜欢 对话 包装UoW操作的隐喻,这意味着我可以使用以下内容:
当然,这是掩盖了一些异常管理的东西在那里,你会希望有这样的情况下,你可以回滚失败的变化。
希望这有帮助。 |
![]() |
2
0
如果我要努力向存储库添加新功能,那么我以后可能想要的是在实体本身上提供这些功能,这样我就创建了包含这种业务逻辑的部分类。这样我就可以执行ShoppingCart.AddProduct(intid)之类的操作,并在分部类中执行逻辑。 另一个常见的场景是创建一次性视图模型。这实际上是我的首选。 http://blogs.msdn.com/b/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx 只需记住,实体框架中的实体已经是数据源的抽象,或者可能与LINQ到SQL不同,LINQ到SQL是数据源的一对一映射。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 6 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 6 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 6 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |