SiMM
>Почему бы сразу не описывать конфигурационный файл в формате кэша?
ИМХО это очевидно, кому нет, обосную:
1) Формат конфига будь то .ini или .xml более удобочитаемый
2) Для XML конфига можно сделать валидацию ( DTD, XML схема ), как вы будете валидировать захардкоденый кеш?
3) Есть разработчик некоего фреймворка, маппера, etc. а есть его пользователь, программист который используетт его в своем проекте. Зачем ему вообще знать о каком-то кеше? Это относится к реализации. Конечно если вы пишете нечто, которым планируете пользоваться единолично, этот пункт к вам не относится
4) Аргумент 2NetFly по поводу межязыковой переносимости