![]() |
1
2
从外观上看,我想说您正在尝试使用一些扩展功能来实现存储库模式。我还认为尝试注入加载和保存逻辑没有意义,因为实现它们是存储库的工作。如果域中所有对象的加载和保存对象的逻辑相同,请在基类中实现它,并在需要时在派生类中重写它。 This 关于So的文章可以给您一些关于如何处理这种模式的想法。 |
![]() |
2
0
好吧,首先,我会让它成为通用的(
老实说,目前我不确定这门课是否真的增加了很多价值。它实际上只是把这三个值组合在一起——仅此而已。如果这是你想要的,那很好…但我觉得有点贫血。 |
![]() |
3
0
它不干净,只是另一种方法。如果在委托中指定的行为变化不大,请考虑 Template Pattern .
缺点是您需要为每个特定的行为设置一个类。因此:如果代理给出的行为变化很大,或者您需要动态加载不同的行为,我发现您的代理方法是合适的。我通常发现模板模式更容易理解,也更容易进行单元测试。 您可以更进一步:行为由模板模式中的继承指定。如果选择更抽象的接口方法,则可以通过引用指定行为,而不是继承:
如果需要某些特定的行为,则需要实现派生自
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |