24 нояб. 2011 г.

…Хорошая архитектура позволяет ОТКЛАДЫВАТЬ принятие ключевых решений… Хорошая архитектура максимизирует количество НЕ ПРИНЯТЫХ решений.
(С) Uncle Bob

http://t.co/Ln42xDYk

19 нояб. 2011 г.

Анализ предметной области

Консультационный проект у Заказчика, обучение специалистов.
Обсуждаем паттерны аналитической модели.

Рабочий проект #skilltrek: Выбор между функциональным стилем и объектным

Сейчас в рамках разработки продукта выбираем стиль дизайна части логики. Логика интересная - применение различных правил распределения инвестпортфеля на исторических данных. Выявляется две ключевых оси вариативности - распределение активов и частота ребалансировки портфеля, и необходимо перебрать обе оси с накоплением доходности и риска портфелей.
Работа над структурами данных отлично адресует как раз ФП, а моделирование предметной области - ООП. Поэтому я решил поступить интересно - провести небольшую R&D-активность: я напишу кусок в ООП, а ребята-участники в ФП. Мы планируем смоделировать ФП на java и, безусловно, будет не хватать плюшек ФП-языков, но для proof of concept должно хватить. После сравнения решим, какие участки дизайна реализовать в какой парадигме.
Кто-нибудь решал похожие задачи?