2009-05-27 118 views
1

我对将存储多个文档的Windows桌面应用程序的工作,有最初将4种不同类型的文档,每一个窗口的形式,每个都有一些共同的细节(文件ID ,客户端ID等),然后根据文档类型选择不同的字段。使用XML创建一个Windows窗体

我打算使用XML来指定每个表单的字段。所以我的问题是,根据XML文档的内容采用XML文档并渲染表单域最简单的方法是什么?我应该只是解析XML并创建表单域,还是有更快更简单的方法?

回答

1

如果您使用XML作为元数据,而你的元数据是相对静态的(例如字段名= X,数据类型= Y等),并没有在运行时间延长,你可以考虑XmlSerialization并在代码中处理结果对象。

做完了这两种方法,我可以诚实地说,处理的类型安全的对象是不是具有商业逻辑和分析逻辑交织清洁了许多。这就是说,如果你需要运行时可扩展性,它将无法工作(或者你将不得不跳过一些环节)。

如果您的元数据更改很少,您甚至可能想要考虑某种形式的代码gen而不是动态表单构建。

关于奥克松的答案,因人而异与第三方选项。我有一些这工作带来极大的开箱即用的,我节省了大量的时间,和其他人,我已经花尽可能多的时间来配置和调整,以获取不完全是我想,我会建立它自己的结果。根据这个特性对你的应用程序的重要性,如果开始看到第三方框架适应成为一项大型开发任务,你可能需要考虑自己开发。

相关问题