Средства разработки
Плагин к Visual Studio Resharper
Данное инструментальное средство предназначено для упрощения процесса написания приложений на основе платформы компании.
Исходя из того, что платформа использует архитектуру "модель-представление-контроллер" или "модель-представление-модель представления" (для WPF-шаблонов), основной ее задачей является генерирование и структурирование этих шаблонов для того, чтобы рационализировать и упростить доступ к ним. Данный тип архитектуры предполагает наличие контроллера, ответственного за выполнение той или иной задачи в рамках приложения. Этот контроллер задействуется посредством набора команд, которые задают его работу с данными модели или с пользовательским интерфейсом.
Что касается платформы, разработанной компанией, любое приложение на ее основе функционирует посредством задания команд, призванных обновлять данные его модели и уведомлять соответствующие представления о необходимых изменениях. В свою очередь, эти команды представлены в виде классов с общими методами, обозначаемыми посредством атрибута Command.Execute Method. В случае если программист хочет дать контроллеру команду, ему необходимо либо прописать ее в файле конфигурации программной оболочки (или инструментального средства) или привнести ее непосредственно в сам контроллер, замещая его InitCommands() метод. Второй подход является более выгодным, потому как предполагает контроль компилятора над всеми используемыми типами, уменьшает размер файла конфигурации и предотвращает целый ряд традиционных ошибок, таких как опечатки в названиях.
Плагин к Visual Studio Resharper, разработанный СООО "Численные методы", руководствуется как раз именно этим путем, позволяя вызывать все команды либо непосредственно из контроллера заданием имени команды и необходимых аргументов, либо же посредством специального упаковщика, обеспечивающего безошибочность печати, который генерируется самим плагином. Он осуществляет непрерывный мониторинг за всеми классами контроллера и генерирует и обновляет их, чтобы они выглядели, как методы контроллера, например Controller.ChangeTradeData(). Таким образом, при использовании данного плагина можно задать (или обновить) определенную команду и впоследствии вызывать ее простой комбинацией клавиш.