Я начинаю новый проект, который в основном будет принимать входные данные от пользователя и сохранять их в базе данных примерно на 30 экранах, и я хотел бы найти платформу, которая позволит использовать максимальное количество этих функций из коробки:
- .net c #.
- Окна формы.
- модульное тестирование
- непрерывная интеграция
- регистрация
- экраны со списками, списками, текстовыми полями, добавление, удаление, сохранение, отмена, которые легкообновлять, когда вы добавляете свойство в ваши классы или поле в базу данных.
- автозаполнение на элементах управления, чтобы помочь пользователю найти свой путь
- использование orm, как nhibernate
- easy многопоточность и отображение экранов ожидания для пользователя
- easyотменить повтор
- дочерние окна с вкладками
- формы поиска
- возможность предоставления доступа к некоторым функциям в соответствии с профилями пользователей
- mvp / mvvm или другими шаблонами проектирования
- либо некоторое генерирование кода из базы данных в c # classe, либо генерирование схемы базы данных из классов c #
- какое-то управление версиями / обновление базы данных для легкого обновления базы данных, когда я выпускаю исправления для приложения один раз в работе
- автоматическое изменение размера управления
- анализ метрик кода
- некоторый генератор кода, который я могу использовать против своих сущностей, который будет генерировать некоторую грубую форму, которую я могу переставить после
- генератора документации кода
- ...
На данный момент у меня есть 3 варианта:
- Сборка изпоцарапать поверх clr :(
- Найти функциональные возможности среди нескольких фреймворков с открытым исходным кодом и использовать их в качестве стека для инфраструктуры
- Найти "фабрику программного обеспечения"
IЯ знаю, что много, но я действительно хотел бы использовать существующий код для построения, чтобы я мог сосредоточиться на бизнес-правилах.
Какие инструменты с открытым исходным кодом вы бы использовали для достижения этих целей?
О фабриках программного обеспечения,есть ли бесплатный?Открытый код не является обязательным, но было бы неплохо.