Преобразование обратного инжиниринга из C# с использованием Enterprise Architect

Я знаю, что это прозвучит странно, но мне нужно создать обратный процесс MDA, идущий от PSM -> PIM или в аналогичном понятии. У меня есть пакет С#, который отвечает за создание XML-сообщений. Пока не узнаю, что он работает нормально, так как вся разработка велась на C #, а компонент использовался повторно. Но в настоящее время мы начинаем разработку под разные платформы, и мы хотели бы, чтобы сначала был указан какой-то контракт - схема XSD. Поэтому я перепроектировал текущий пакет и попытался сгенерировать xsd. Но возникло несколько проблем, которые мне нужно решить:

  • перевод классов коллекций C# в отношения
  • перемещение внутренних классов в пакет
  • преобразование свойств C# в атрибуты
  • Я не совсем уверен, как мне смоделировать словарь С# с помощью

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

Любые подсказки приветствуются. Спасибо


person jaksky    schedule 14.11.2013    source источник


Ответы (1)


Необходимо написать пользовательское преобразование, поскольку код для потенциального PIM — это не сопоставление «один к одному», а сопоставление «один ко многим». Необходимо преобразовать типы данных, свойства и т.д.

Я отсортировал таким образом, и он работает для той цели, которая мне нужна.

person jaksky    schedule 06.12.2013