Метаданные в исходнике vs отдельно (Annotations [Java], Attributes [C#] vs XML)

С одной стороны хранение метаданных в коде повышает обзорность исходного кода. Всё, так сказать «под рукой» — это удобно. Но, наверняка, на практике возникают проблемы, когда вместо аннотирования (атрибутирования) кода соответствующими механизмам желательно прибегнуть к хранению метаданных во внешних файлах (пример: Hibernate (NHibernate) — поддерживает оба варианта). Вопросы: какие чисто субъективные предпочтения, и есть ли устойчивые критерии выбора того или иного способа?

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
В далёкие времена, когда ещё EJB2 были горячей новинкой, по их спецификации предполагалось, что написание кода и написание метаданных — это разные роли в процессе разработки, которые могут исполняться разными людьми. В таких сценариях у автора метаданных может вообще отсутствовать доступ к исходному коду.
Если может иметь место что-то подобное, то ответ очевиден.

Но, конечно, такие ситуации ещё надо поискать — т.к. рынок компонент так и не стал реальностью, как для EJB, так и для JavaBeans — о которых сейчас почти все думают что это просто «сеттеры и геттеры»: -)

Підписатись на коментарі