У меня есть уже 2 проекта (1й - руби, 2й - JS), где есть ядро и есть «модули». между модулями есть зависимости (например для работы модуля Z нужны результаты работы модуля R). В обоих случаях я написал довольно похожые костыли, которые решают минимальные? проблемы при работе с зависимостями. и если в первом случае мой внутренний code review`er молча соглашается, то во втором говорит что это плохо и нужно как-то переделать. но на верхнем этаже разум говорит что пока никаких идей нет.
Второй случай (проэкт написан на JS, исполняется в встроенной JS VM win app`a) плох хотя бы тем что модули нужно включать в сборку в определённом порядке иначе..
... SKIPPED ...
<concat destfile="${OUTPUT_FILE}" fixlastline="true" append="true"
encoding="${INT_CP}" outputencoding='${INT_CP}'>
<!-- ============================================================
//
// all spec files that is required for power_sprint script
// must be included only here
//
// WARNING: order is highly important!
//
// ========================================================== -->
<filelist dir="specs">
<file name="runtime_constants.js" />
<file name="accel_x_acceleration.js" />
<file name="accel_x_acceleration_zeroline.js" />
<file name="accel_x_speed.js" />
... SKIPPED ...
поэтому приветствуюется любая инфа как правильно «готовить» обвязку для зависимостей.
в тред приглашаются архитекторы всея ЛОРа и quake`ский человек-снайпер tailgunner, автор несоизмеримого числа форков gtk прожектов geekless, человек c голодной аватарой baverman в том числе