Обрабатывать данные XML в шаблоне activerecord: в любом случае? - PullRequest
2 голосов
/ 16 сентября 2011

Я бы хотел обрабатывать XML-данные способом activerecord, поэтому по 1 классу для каждой xml-структуры (мне понадобится xsd явно) и возможность выполнять операции, такие как Users.FindAll () , например, замок activerecord do.

Проблема, очевидно, в том, что это xml-файлы, а не реляционные базы данных.

Есть ли библиотека для этого? Если библиотека MS, а не сторонняя, лучше, конечно,.

Чтобы понять, почему я хотел бы добиться этого, я объясню программу, которую я создаю, чтобы вы могли со временем дать мне несколько советов, если другой подход лучше:

«Вывод» программы будет выглядеть как длинный документ MS-Word (или pdf), который будет содержать информацию о том, как компания обращается с конфиденциальностью своих клиентов в соответствии с местным законодательством.

У меня будет, таким образом, «глобальный» xml-файл, который содержит что-то вроде Джобса (как определено в законе, но закон может измениться, поэтому должен редактироваться пользователем), который каждый сотрудник может иметь в своей компании (там будет другие данные тоже, это общий пример).

Затем у меня будет XML-файл для каждой компании, для которой пользователь хотел бы использовать эту программу. Этот xml-файл будет содержать список сотрудников, каждый из которых имеет ссылку на задание (выбранное из глобального xml-файла).

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

Я все еще не уверен, должен ли я использовать реляционную базу данных, что меня действительно пугает, если я ее использую, так это то, что у меня будут "проблемы" в разрешении пользователю экспортировать / импортировать данные, если он установит программу на новый компьютер. Также я хотел бы не заставлять пользователя устанавливать базу данных на свой компьютер (ну, база данных, подобная sqlite, может быть в порядке, потому что находится в файле).

Есть предложения по этому поводу? Спасибо всем

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Хотя Linq-to-XML довольно прост в использовании, есть еще много вещей, которые нужно сделать, когда дело доходит до чтения и хранения связанных данных, как в СУБД.СУБД - это все о ссылочной целостности, транзакциях ACID, одновременных пользователях, улучшениях производительности, и это лишь некоторые из тех моментов, которые приходят мне в голову.Думая об этой сложной задаче, я думаю, что делать все это самостоятельно страшнее, чем развертывать файл базы данных.

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

Я бы пошел по асфальтированным дорогам и использовал бы реляционную базу данных, возможно, локальную базу данных , как вы уже предлагали.Много поддержки и инструментов доступны.

0 голосов
/ 16 сентября 2011

Как насчет использования Linq to Xml ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...