Прочитав кучу статей о том, как велико ООП и как здорово, что оно есть, решил что пора пользоваться этим всеми прелестями, которое оно нам несёт. Прежде чем изобретать велосипед внимательно были искурены форумы, которые содержали в себе слова: сериализация, XML и JSON. Всё было прекрасно, хорошо документировано, но ощущение чего то незаконченного не покидало... Были пару робких попыток пристроить для своих целей XML или JSON, но сталкивался с тем, что над реализацией хранения данных в этих форматах в каждом новом проекте уходило не мало времени на написание методов сохранения и загрузки. Всё таки не даёт XML (и ему подобные) того уровня абстракции который бы хотелось иметь в наличии.
- Истина где-то рядом...
Пока вёл свои изыскания с XML неоднократно наталкивался на практику применения RTTI в делфи. Но так и не прижилось... Разведения гетеров и сетеров для published свойств сильно засоряло код, хотя свои плюсы несомненно есть в этом подходе. Но смысл для не очень сложного проекта, с простой системой классов разводить весь этот огород? В дальнейшем я наткнулся на коллекции и в принципе они хорошо справляются с отведёнными для них задачами. Но.. Не хватает универсальности использования и монотонность одних и тех же действий в разных проектах при работе с ними меня лично напрягало. Всё это в итоге сподвигло меня на написания своего велосипеда..