|
|
1
1
您可以使所有对象都公开同一个方法,将其称为AttemptSave,并且对父对象调用此方法将导致它调用所有子对象的那些方法。
或者,您可以添加验证方法Validate,该方法将预先检查对象层次结构。您可以通过GetValidationErrors返回验证错误。然后将执行对AttemptSave的调用。如果失败,可以使用GetOperationErrors返回错误。 SQL哲学中的一些东西。无论查询是否成功,您都可以查看@@ROWCOUNT以了解查询是否至少完成了部分工作。 |
|
|
2
1
您应该研究.NET中流行的对象关系映射框架。很多人以前都处理过这个问题,一些最聪明的人也和我们分享了他们的劳动成果。他们拥有大量的功能,最受欢迎的功能都经过了严格的测试。 似乎每隔几天,就会有新的人要求提供.NETORM建议,因此有大量的堆栈溢出主题可以帮助指导您。例如:
在典型用法中,UI开发人员只处理高级父对象(在域驱动设计语言中称为“聚合根”)。他们把ORM当作 Repository 它还确保给定存储中的所有操作在合理的事务中捆绑在一起。(您仍然需要在域对象中强制每个业务规则的有效性。)
|
|
|
simply lemon · python上链表的添加方法 1 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 1 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 1 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 1 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 1 年前 |