2008-12-08 2 views
1

Говоря о определения схемы, что вы привыкли делать:Насколько модульная должна быть XML-схема?

  1. поместить все внутри уникальной и большой схемы взрыва XML?
  2. использует метод модульной модуляции домена, помещая все объекты, которые ссылаются на один и тот же контекст вместе?
  3. или просто использовать схему для объекта?

Я прочитал в передовой практический документ от известного/частного инструмента интеграции, который вы должны модулизовать из-за повышения производительности и т. Д.

Каков наилучший подход?

ответ

1

Схема, сущность которой слишком много распространяет вещи, я думаю. Обычно для данной системы у меня есть одна схема, которая имеет все наиболее распространенные типы. Таким образом, когда я говорю о «foo: bar» в одном xsd и «foo: bar» в другом xsd, я знаю, что они эквивалентны. Затем каждый контекст данных переходит в другую схему.

Например, если речь идет о финансовой системе, у меня будет один xsd с типами, такими как номер заказа, номер счета, имя поставщика и т. Д. ... вещи, которые потребуются для всех видов документов. Тогда будет один xsd для «выставления счетов», один для «заказа», один для «учетных записей» и т. Д. Эти схемы также могут ссылаться друг на друга, и каждый из них будет иметь собственное пространство имен, чтобы сохранить порядок вещей для любых не общих типов, которые имеют похожие имена.

2

Один на пространство имен. Зачем вам нужно разбить схему? Я также процитирую Правила Optimization Club.

Edit: Если у вас есть много объектов, которые не пересекаются друг с другом (например, плагинов), может иметь смысл начать применять принцип DRY/модульности и вспыхивают общие части.

+0

Одно пространство имен может звучать слишком абстрактно. Насколько модульные должны быть моими определениями пространства имен? У меня может быть «http://mycompany.com/Customer» (xsd 1), «http://mycompany.com/Customer/Address» (xsd 2). Бу, мы можем иметь эти два различия внутри одного и того же. – paulosuzart 2008-12-08 17:17:31

+0

Хорошо, правило 7 смешно. – 2008-12-08 19:09:00

0

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

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

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