metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-11-08 03:51 pm

Кодогенераторное

И таки несамочевидное решение "сделать одноразовую опердень по-человечески, с кодогенератором, F# и тестершами" показало свою полезность и адекватность в первый же день использования оной опердени.
Пользователи по результатам уточнили требования, а внутреннее тестирование обнаружило небольшой баг, что привело к необходимости добавить одно поле в таблицу. Если бы не кодогенерация - я бы сейчас искал и менял вручную с десяток мест, где нужно добавить это поле - объект данных, его дампы, dao-классы, sql-запросы, гриды для отображения, подписи к этим гридам и прочая, и прочая.
А так доработка даже с учетом того, что кодогенератор пока не умеет миграцию БД ни в каком виде, заняла 40 минут.

[identity profile] zamotivator.livejournal.com 2010-11-09 10:37 am (UTC)(link)
OpenSource будет?

[identity profile] metaclass.livejournal.com 2010-11-09 10:54 am (UTC)(link)
Хотелось бы, но вряд ли. Мне никто не выделит времени на приведение этого в пригодный к повторному использованию вид.