Выбор молотка проектировщика - вопрос
сугубо индивидуальный.
Cairngorm
Вижалбейсик для проектирования.
Позволяет быстро буквально на ровном
месте достигать неплохих результатов,
но в то же время прививает дурные
привычки. Неплохо подходит для
неискушенных в проектировании команды.
PureMVC
Особенно в его MultiCore-иппостаси - это уже
дельфи :) Уже почти по-взрослому, больше
возможностей и лучше результаты.
Очень-очень хорошее решение для тех,
кто понимает бессмысленность reinvent the
wheel, но еще не обладает существенным
опытом.
Первый негативный момент - через
некоторое время ты обнаруживаешь что
твои возможности ограничены строгими
рамками однотипного поведения системы.
Второй негативный момент - это overdesign.
По прошествии какого-то времени ты
обнаруживаешь что паттерны перестали
работать на тебя, и начался строго
обратный процесс - теперь уже ТЫ
работаешь на паттерны, пытаясь
утоптать логику в жесткие рамки
коммандного процессора.
Я советую останавливаться именно на
этом фреймворке. Несмотря на его
проблемы, он позволяет встать на плечи
титанов и использовать их опыт в
разработке своих систем :)
Mate
А это Дзен :) Чтобы понять его, нужно
конкретно вывихнуть мозг. Но для тех,
кто уже услышал хлопок одной ладони, он
дает возможность отодвинуть мирскую
суету и сосредоточится на главном.
Основной проблемой Cairngorm и PureMVC, на мой
взгляд, заключается в том что они
предоставляют богатый инструментарий
для выстраивания иерархий данных, но
крайне мало внимания уделяют
поведению системы. Mate поступает с
точностью до наоборот. Он совершенно
не уделяет внимания структуре, а
описывает только поведение.
Я не берусь судить о правильности
подходов - недорос еще :) Но мой выбор -
это Mate. Я считаю, что при объектно-
ориентированном проектировании
выделять сущности необходимо
отталкиваясь в первую очередь от behavior.
Ну и в своей работе опираюсь на
молотки, которые поддерживают эту мою
мысль.
Со Swiz не сталкивался.
Александр Немцов
alexande...@gmail.com