“А для Crystal остаётся узкая ниша компаний, чьи программисты недостаточно квалифицированы, чтобы осилить входной порог этих языков.” это ты как-то жестковато. Особенно с параллелизмом, который появился две недели назад.
Если бы я решал задачу, то скорее всего сделал бы как вы, но:
1) Вместо MoveableLocation попытался бы выделить какие-то общие характеристики из всех типов транспорта и получил бы сущность Carrier. Эта сущность как раз бы и имела полиморфную связь на Train, Copter и так далее.
2) Если общие характеристики выделить не получается или их слишком мало, то действительно нужно воспользоваться STI (как уже писали выше).
Не за что! Рады слышать отзывы.
В ближайшее время напишем пост о разных случаях использования Wiselinks, в том числе о разных «подводных» камнях и способах их решения.
Турболинкс весьма убог по своей идее. Его единственный плюс в том, что простые приложения (и простые не всегда) работают из коробки.
Если уж на то пошло, то очень часто хочется обновить только определённую область страницы, например при пагинации или фильтрации. Мы в компании применяем что-то подобное (History API + AJAX) с начала 2012 года, после выхода Turbolinks решили и наше решение завернуть в gem, вот что получилось https://github.com/igor-alexandrov/wiselinks.
Мда. Не нравится мне вот это совсем. Вот живу я в Твери, в том году сломался HDD на MB Pro, за один день нашел гибридный HDD, поставил и счастилив. А что делать, если бы он был впаянный? Ехать в Москву менять? Терять рабочие дни.
1) Вместо MoveableLocation попытался бы выделить какие-то общие характеристики из всех типов транспорта и получил бы сущность Carrier. Эта сущность как раз бы и имела полиморфную связь на Train, Copter и так далее.
2) Если общие характеристики выделить не получается или их слишком мало, то действительно нужно воспользоваться STI (как уже писали выше).
Недавно делал сравнение RC2 и 1.9.3 http://igor-alexandrov.github.com/blog/2013/02/15/yet-another-ruby-shootout-round-2/.
Уже писал об этом несколько комментариев выше.
В ближайшее время напишем пост о разных случаях использования Wiselinks, в том числе о разных «подводных» камнях и способах их решения.
Если уж на то пошло, то очень часто хочется обновить только определённую область страницы, например при пагинации или фильтрации. Мы в компании применяем что-то подобное (History API + AJAX) с начала 2012 года, после выхода Turbolinks решили и наше решение завернуть в gem, вот что получилось https://github.com/igor-alexandrov/wiselinks.
Жалко, что свои советы он дал уже после хакатона.
Короче не нравится.