Где-то выше уже обсудили. Куча Service — это куча service. Здесь идея в едином контексте одной бизнес-транзакции. Один запрос — один контекст. Логика всех ролей собрана в одном месте, а не размазана ровным слоем по всем классам модели.
Да, только эта очевидная идея в виде правильного определения моего направления на карте — что-то нигде пока не работает. Делать подобное только (!) в связке с AR — ну, странно как минимум.
Нет, в .NET нельзя динамически расширять класс\объект. Можно конечно сгенерировать прокси-наследник :))
Вообще, в итоге мне больше нравится способ, где классы-роли не наследуются от объектов, а принимают их в конструкторе и опираются на public-интерфейс переданных объектов. Тогда и забирать ничего не нужно, и в .NET и прочих языках применимо.
Интересно, как подобное проворачивать в том же .NET? И несколько смущает факт, что в рамках контекста мы расширяем объект ролью, а затем… Обратно то её никто не забирает :) Понятно, что в контроллерах с кодом вида account = Account.find(account_id) такое прокатит, но в других случаях?
Поиск маршрутов в Nokia Drive работает без сети. Я недавно был в другой стране, на авто и специально отключал wifi\передачу данных. Провело по всем местам, куда мне было нужно :)
Именно текущий 900, кстати, я не понимаю почему считается флагманом. Держал его в руках на стенде — тот же 800, но лопата. И с пропорционально отмасштабированным интерфейсом. Отмасштабированным! Иконки и шрифты — больше. Это ужасно, имхо. А вот 800 просто няшка*
У каждого пользователя Андроид именно тот единственный телефон, который не тормозит и очень удобен. Когда же я беру в руки любой Андроидофон, реакция совершенно обратная. Не знаю, как так выходит :) Но нужно привыкнуть, смириться и продолжать ждать выхода WP8 и работающего в фоне скайпа.
Либо вы в своём комментарии опустили подробности.
Пока человечество не научилось предсказывать будущее, сколько людей — столько и мнений.
Вообще, в итоге мне больше нравится способ, где классы-роли не наследуются от объектов, а принимают их в конструкторе и опираются на public-интерфейс переданных объектов. Тогда и забирать ничего не нужно, и в .NET и прочих языках применимо.
*почти