2009-05-27 3 views
1

Я работаю над приложением Windows Desktop, которое будет хранить несколько документов, изначально будут четыре разных типа документов, каждый из которых будет иметь вид окна, каждый из которых содержит некоторые общие сведения (идентификатор документа , идентификатор клиента и т. д.), а затем разные поля на основе типа документа.Использование XML для создания формы Windows

Я планирую использовать XML для указания полей для каждой формы. Итак, мой вопрос: какой самый простой способ взять документ XML и отобразить поля формы на основе его содержимого? Должен ли я просто анализировать XML и создавать поля формы, или есть более быстрый и простой способ?

ответ

1

Если вы используете XML в качестве метаданных, а метаданные относительно статичны (например, FieldName = X, DataType = Y и т. Д.) И не должны быть расширены во время выполнения , вы можете рассмотреть XmlSerialization и обработать результирующие объекты в коде.

Сделав оба подхода, я могу честно сказать, что дело с типами безопасных объектов намного чище, чем сплетение логики бизнеса и логики разбора. При этом это не сработает (или вам придется перепрыгнуть через обручи), если вам нужна расширяемость во время выполнения.

Если ваши метаданные меняются редко, вы можете даже рассмотреть некоторую форму кода-gen вместо динамического построения формы.

Относительно ответа Auxon, YMMV с сторонними опциями. У меня были некоторые, которые отлично работают с OOTB, экономя много времени, и другие, где я потратил столько времени на настройку и настройку, чтобы получить результаты, которые не совсем то, что я хотел бы, поскольку я бы сам его создал. В зависимости от того, насколько важна эта функция для вашего приложения, вам может потребоваться опрокинуть ваш собственный, если вы начнете видеть, что адаптация сторонней структуры становится большой задачей разработки.

Смежные вопросы