c# - 执行object.add 或repository.add 哪个更好?

标签 c# design-patterns repository-pattern

我正在使用存储库模式。我正在构建所有对象,并且已经达到了一个具有一对多关系的对象的地步。

我想知道是否这样做更好......

myAssocFile.BlogId = myBlogObject.BlogId;
repository.Add(myAssocFile);

或者是否最好这样做......

myBlogObject.Add(myAssocFile);

希望有人能告诉我长期来看什么更好?

最佳答案

通过使用repository.add方法,您可以在可识别的位置添加日志记录/错误检查/和其他逻辑。

如果您使用了 object.add 方法,则需要创建一个分部类并重载/覆盖 object.add 方法来执行相同的操作。对于所有开发人员来说,这并不像存储库方法那样清楚。

因此,在我看来,您应该通过存储库进行所有数据存储交互(在您的情况下,在某些情况下这不是理想的解决方案)

关于c# - 执行object.add 或repository.add 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119880/

相关文章:

c# - 使用SwitchParameter的PowerShell自定义Cmdlet

java - 什么设计模式对与数据库通信有用

java - 从 while 循环创建 Flowable

c# - 如何使用存储库模式(或更合适的东西)来实现这个?

entity-framework - Entity Framework 工作统一和存储库模式

c# - 如何加快我的 MVC4 应用程序开发速度?

c# - 扩展用户控制

c# - OleDB 选择语句

design-patterns - 域对象应该包含其映射器吗?

c# - "preferring composition over inheritance"时生成透传码