макет | заголовок | постоянная ссылка | описание | дата | теги |
---|---|---|---|---|---|
почта | Файл сведений о MvvmForms | новая-page.html | Файл сведений для форм MvVM | 2015-05-17 16:31:30 -0700 | МВВМ; Формы Windows |
Добро пожаловать в проект библиотеки MvvmForms компании ActiveDevelop. Цель MvvmForm — обеспечить совместимую с XAML ViewModel поддержку для проектов и решений Windows Forms Visual Basic и CSharp, включая полноценную поддержку WinForms Designer. MvvmForms имеет открытый исходный код (GPL), но имеет двойную лицензию. Для получения дополнительной информации о лицензировании MvvmForms прочтите раздел «Лицензия» ниже.
Если у вас есть возможность начать новый проект с чистого листа и ваша команда разработчиков справится с этой задачей, вам, скорее всего, MvvmForms не понадобится. Но это не так часто. В большинстве сценариев за период с 1996 по 2010 годы для платформы Windows были написаны сотни миллионов строк кода, часто в CSharp и Visual Basic .NET для Windows Forms или даже в Visual Basic 6. Многие компании этого не делают. иметь возможность отказаться от этих проектов и начать с нуля. И вообще, зачем? Ваше решение работает, оно стабильно и проверено. Так почему бы не продолжить его использование?
MvvmForms для вас, если вы хотите изменить свою парадигму разработки. Если вы хотите избавиться от Code Behind и внедрить хорошую архитектуру с разделением задач. Если вы хотите построить систему на основе архитектуры, позволяющей модульное тестирование. Если вы хотите создать многоуровневую архитектуру из существующего программного обеспечения, просто проводя рефакторинг по частям, где вы можете повторно использовать большие части программного обеспечения для разных пользовательских интерфейсов, например для универсальных приложений Windows, приложений iOS или приложений Android.
Наша компания, расположенная в Вестфалии, Германия, специализируется на переходе от типичной парадигмы Windows Forms Code Behind к современной архитектуре. И мы помогаем сделать это реальным способом. Мы знаем, что у вашей команды нет ни времени, ни бюджета, чтобы начинать с нуля, и именно поэтому мы разработали MvvmForms: чтобы помочь нашим клиентам войти в новый мир разработки программного обеспечения, не ставя под угрозу проект.
MvvmForms — это набор элементов управления для Windows Forms. Первоначально он был разработан для ускорения процесса разработки форм с большим объемом данных и удовлетворения потребности в бэкэндах баз данных с их типичными сценариями, такими как обработка DBNull без каких-либо усилий, обработка форм в грязном состоянии, подсветка фокуса, обработка формулы в полях ввода числовых данных, многопоточные и многостолбцовые всплывающие окна поиска для коллекций до 100 000 элементов и многое другое. Где-то в середине 2012 года несколько немецких компаний обратились к нам с просьбой найти способ сохранить существующий дизайн Windows Forms, но при этом они хотели иметь возможность применять шаблон Mvvm к частям своих бизнес-приложений, чтобы можно было повторно использовать этот код в мобильные приложения и для других целей. Это было началом MvvmForms, и мы разработали его на основе существующего набора инструментов. Это сработало исключительно хорошо, поэтому мы продолжили этот подход и добавили богатую функциональность дизайнера для компонентов Mvvm.
Благодаря этой истории MvvmForms фактически удовлетворяет двум требованиям Windows Forms. Первый — упростить разработку форм с большим объемом данных, предоставив такие элементы управления, как NullableDateValue, NullableNumValue, NullableTextValue, элементы управления для обработки DirtyState в формах и так далее.
Второй — включить Windows Forms для Mvvm. Для этого вам не нужно использовать один из элементов управления, предоставляемых MvvmForms, вам нужен только один компонент: компонент MvvmManager. По сути, просто перетащите этот компонент в свою форму, установите для его свойства DataContextType тип ViewModel, который вы хотите привязать, и каждый элемент управления в этой форме получит свойство PropertyBindings, которое позволит вам выполнить привязку к соответствующему свойству ViewModel. Вам просто нужно установить свойство DataContext компонента MvvmManager во время выполнения. Вы найдете краткое пошаговое руководство по началу работы, прочитайте вики — ссылки здесь, справа.
Вверху: посмотрите это вводное видео на YouTube, которое знакомит не только с MvvmForms, но и с MVVM в целом.
https://www.youtube.com/watch?v=1R_81Np5Новый
О, да! Наша команда ActiveDevelop ежедневно заботится о MvvmForms, потому что несколько крупных проектов в Германии используют MvvmForms — некоторые из них содержат более 1 миллиона строк кода. Поскольку мы немецкая компания и начали локализовать MvvmForms на английский язык, внутри исходного кода все еще есть много комментариев на немецком языке и тегов XML-Docu, но мы работаем над этим. Но MvvmForms готов к использованию, он стабилен, надежен, тщательно протестирован, и если вам нужна специальная поддержка или вы хотите срочно начать с ним и нуждаетесь в том, чтобы мы настроили, локализовали или расширили его функциональность, просто свяжитесь с нами, поэтому мы можем найти способ сделать это возможным.
Да, без ограничений. Треть наших текущих проектов выполняется в CSharp, остальные мы делаем в VB, а некоторые части MvvmForms (например, базовая библиотека Mvvm) также находятся в CSharp. Остальные части находятся в VB. Итак, пока вы используете Windows Forms, все в порядке — язык не имеет значения,
Да, для проектов с открытым исходным кодом. Для приличия коммерческих проектов это не совсем бесплатно, но почти так же хорошо, как бесплатно. Наша основная цель — найти новые возможности, используя наш более чем 25-летний опыт разработки бизнес-приложений, и особенно показать нашим клиентам способ без риска перенести свое программное обеспечение из большого монолитного Win32-программного обеспечения в современный подход. где они смогут развивать облачные вычисления, Windows 10, мобильные приложения и все такое, не переделывая все с нуля.
Итак, если вы хотите, чтобы мы помогли вам с вашим существующим приложением, проводя семинары, помогая с разработкой новой архитектуры, находя осуществимую концепцию миграции, внедряя Scrum в вашу команду или предоставляя человеческие ресурсы на ограниченный период времени с целью В процессе модернизации мы привлекаем MvvmForms. Тогда для вас это бесплатно, ведь вы наш клиент. Используйте его: вы получаете неявную лицензию на любое коммерческое использование, если вы являетесь или были нашим клиентом в какой-то момент. Однако если вы не хотите нас, но вам нужен набор инструментов, просто поговорите с нами, и мы выберем для вас лучшую модель поддержки: [email protected].
Если вы поддерживаете проект с открытым исходным кодом под лицензией GPL и хотите его использовать. Идем дальше: создайте форк, измените его, измените и продайте вместе с вашим приложением с открытым исходным кодом. Это открытый исходный код! Пока ваше приложение, которое ссылается на него или использует классы, производные от MvvmForms, также является лицензией GPL - это совершенно нормально. Но если вы управляете правильным решением с закрытым исходным кодом и хотите использовать MvvmForms (связать с ним, получить из него), вам необходимо получить одну лицензию на каждого активного разработчика.
Да. Просто создайте запросы на включение.