【发布时间】:2019-10-04 17:52:13
【问题描述】:
我正在编写一个 wpf 应用程序,它可能有几页供用户在文本框中输入信息或勾选提供的复选框。我需要存储所有这些数据并在用户回答完所有要求的问题后将其打印出来。
执行此操作的最佳方法是什么?我是创建一个类文件来存储数据,创建一个全局数组来存储这些项目还是有更好的方法?谢谢。
【问题讨论】:
-
当您关闭应用程序时会发生什么?如果您需要跨会话存储或者这是大量数据,则序列化到磁盘。如果没有,则使用依赖注入和单例类。也许具有复杂对象的属性。
-
@Andy 存储的用户数据可能只是临时的,因为我可能只是添加一个选项来打印显示的输出或保存为文件
-
如果您要跨层和视图共享,那么我自己更喜欢依赖注入。您可以轻松地模拟任何自动化测试,并且类清楚地表明它们的依赖关系,因为它们在 ctor 上很明显。如果它们很大,则使用注入的调解器,这样您就可以更好地控制它们的处置。调解器本身就是一种容器。
标签: c# .net wpf user-input