gpt4 book ai didi

repository-pattern - 存储库模式,显式保存还是隐式保存?

转载 作者:行者123 更新时间:2023-12-04 15:48:52 26 4
gpt4 key购买 nike

我知道这是一个奇怪的问题:)

我真的很喜欢以正确的方式做事,我有疑问。

我知道如何使用 DI 制作界面...

我的问题是:

最好有一个像“SaveChanges”这样的方法,每次添加/删除/任何对象时都必须手动调用它?:

_repo.Add(blah);
_repo.SaveChanges();

或者最好在修改数据的每个方法中保存更改?

另一方面,我应该始终打开连接还是关闭它?

我正在学习 DB4O 并且我有一个 Close 方法,当我必须在另一个地方使用 repo 时调用该方法(就像在另一个窗口中一样,我在打开窗口之前关闭)。

谢谢你。

最佳答案

我个人喜欢将 SaveChanges 方法分开。我认为它允许在消费应用程序中具有更大的灵活性。这意味着它可以有更多的重用。

例如,将它分开允许“事务”方法,其中可以不断修改存储库,然后如果一切都可以接受,则调用 save 方法。

另一方面,如果您想立即保存而不单独调用,您可以创建另一个版本的存储库,该版本在 CRUD 操作期间调用 save 方法。

关于repository-pattern - 存储库模式,显式保存还是隐式保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3379791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com