как построить общую систему на основе метаданных - PullRequest
1 голос
/ 17 апреля 2011

Я строю систему управления активами на основе метаданных. Продукт имеет понятие активов. Существуют предопределенные типы активов, и клиент может расширить систему, предоставив пользовательские типы активов.

Я планирую реализовать это с использованием слоя метаданных.

Метаданные для каждого типа активов будут храниться в формате xml. Это будет выглядеть так:

<assetType>
<name></name>
<displayName></displayName>
<primaryKeys></primaryKeys>
</assetType>

Я бы хотел сериализовать класс AssetType из этого xml.

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

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

1 Ответ

0 голосов
/ 17 апреля 2011

Вы можете написать свой собственный DSL .

Вы можете использовать другой формат структурированного текста.

Существует бесконечное количество способов представления данных.

Выберите что-то, что читается как человеком, так и компьютером - XML, кажется, вполне соответствует требованиям (при хорошей поддержке он хорошо пересекает платформы).

Написание собственного DSL будет болееработать, но если вы распространяете с ним свой собственный анализатор / валидатор, вы можете гарантировать, что клиенты будут записывать только действительные данные.

...