我一直在困惑于如何最好地构建应用程序,因为我很快就会开始工作,而且没有什么简单的想法。也许别人可以看到我错过的东西。支持多用户输入属性的应用程序体系结构
目标很简单 - 在C#/ WinForms中构造一个应用程序,允许用户指定要加载的文件,然后在3D中可视化该文件的内容,允许用户调整某些属性,然后运行模拟。
棘手的部分是后端。我有两个文件要加载。
第一个不是用户指定的,而是出旧的C++应用程序,并且是XML格式,将自动加载。 XML文件描述了它的对象结构 - 每个类,它的属性,以及这些属性的相应最小值,最大值和默认值,以及记录属性的文本字段。该文件用于设置/定义类/属性。这个文件在相当经常的基础上继续发生变化,因此这里的目标是导入这些XML定义,以免将这个新UI与旧应用程序过于紧密地联系起来。
第二个文件包含与用户相关的输入。该文件描述了将使用哪些对象以及与第一个文件中描述的类/属性子集相关的值。
就是这样。
正如我所说,我已经考虑过几种做法,但它们都显得过时了。我曾考虑过的一种方法:首先,创建一个工厂/调度器,它读取并构造一个类型为'Loadable'的类来表示在XML中定义的那些类;然后创建一个通用的'Property'来存储这些属性本身,并将它们存储在Loadable对象内的某种集合中。我的想法是,这样,我可以在加载用户文件或在PropertyGrid中进行用户编辑时引用这些Loadables。
想法?我在破解?有没有更简单的方法来解决这个问题,我没有通过树看到?任何意见将受到欢迎。
从这里很难判断出你是否在破解或者没有破解,但是我将不会去。 – Adkins 2010-09-13 14:24:52
用户可选文件中有什么(如果有)限制 - 是预先确定的格式? – 2010-09-13 20:40:36
格式确实是预先确定的,但这实际上只是一个加载/解析问题。 – Darren 2010-09-14 12:33:00