![]() |
1
4
你可以使用 ThreadStaticAttribute :
我一般不喜欢线程静态,但我认为在这种情况下可能没问题。签入构造函数确保您永远不会进入“嵌套的”批量加载程序。如果你 希望 为了能够嵌套它们,请改为保留一个计数器(构造函数中递增,释放调用中递减)。 |
![]() |
2
1
嗯,您可以对环境对象(特别是线程静态字段)执行一些操作,但它并不漂亮。我认为,如果逻辑不同,首先它应该是一个独立的方法。另外,请注意,有一种观点认为实体对象无论如何都不应该与数据库通信——它们的工作是表示对象的状态;担心持久性是存储库类(或类似类)的工作。然后,您的存储库将有两个策略来处理事情。可能有一个IBolkRepository接口,repo可以(可选)实现,等等。 |
![]() |
3
0
我同意马克的观点。我们也采用了马克所展示的几乎相同的方法。我想这是解决这个问题的标准和最佳方法。虽然我对这里的线程静态业务不太熟悉,但不能提出更多的建议。 |