![]() |
1
1
我想你有钱了。 |
![]() |
2
1
是的,无论哪种情况,你都应该取消整个过程。您在对象图的根上调用accept,因此使用者的期望是整个图被持久化。我认为这是一种要么全有要么全无的情况。 |
![]() |
3
1
我将调用事件CanSave,它返回一个枚举{OK,Cancel}。在持久化任何内容之前,我会查询整个对象图,查找取消。每个对象都可以验证自身,如果当前不在 但是取消怎么办呢?优秀软件的一条主要法令是“软件” 始终 程序员不会遵守一个不会保存不可编译的源代码的IDE,那么为什么你希望你的用户能忍受它呢? 取消状态 成为真正的例外国家。。。例如,无法写入只读文件-->而是“另存为”?或空键字段-->“需要用户名”。 那么,还有什么选择呢?保存为中间格式,可以存储“无效”数据。。。就像一个文本文件。 旁白:我经常认为数据库应用程序缺少一个“验证”按钮,允许用户在没有实际提交的情况下找出“这行吗?”。 值得思考。 干杯基思。 |
![]() |
4
1
如果说向类中添加学生只修改类的状态(例如,如果您将哪个学生存储在单独的表中,类中可以有更多学生的数量等),那么您不需要完全保留学生对象。 如果添加到此类或从此类中删除会修改student类(如他们可以接受的更多类的数量等),则还应将取消传播到student对象。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |