Современная архитектура для сложных
клиентских приложений
ROSS-приложение легко описывается 5-ю стандартными UML-диаграммами, причем уровень детализации можно наращивать постепенно.
Архитектура изначально сформирована так, чтобы помимо Unit-тестов было легко выполнять интеграционные/системные тесты, а также UI-тесты.
Можно вносить произвольные изменения в бизнес-логику и UI-навигацию, не беспокоясь о связности модулей. ROSS заточена под непрерывную эволюцию.
Рефакторинг можно производить на любом этапе развития приложения. ROSS совместима с любой уже имеющейся архитектурой.
В отличие от MV*-архитектур, ROSS описывает не отдельный модуль, а всё приложение целиком. Жесткая UDF-структура при этом не требуется.
ROSS инкапсулирует платформенно-специфичные детали, что позволяет реализовать бизнес-логику однократно и на любом языке общего назначения.