В ходе нашего многолетнего опыта разработки была разработан собственный framework для приложений .NET. В него вошли различные наработки в области работы с базой данных, взаимодействия объектов, компоненты дизайна, средства расширения приложений и логгирования хода выполнения.
Для наших клиентов это выгодно по нескольким причинам:
- Позволяет сократить время разработки отдельного решения «под ключ» и снижают сложность. Механизмы заложенные в основу framework позволяют быстро реализовать требуемое поведение и сократить объем необходимого кода.
- Повышает надежность готового решения. Те процедуры и методы, которые включены в framework используются в других проектах, что позволяет находить и устранять ошибки раньше чем они могут проявится. Исходный код тестируется модульными тестами.
- Позволяет сократить затраты расширение системы. В framework включены методы формирования структуры данных по коду (Code first). Изменение объектов данных вызывает преобразование структуры данных и процедур доступа в базе данных
- Транслирует опыт. Решения которые входят в framework ранее были опробованы на разных системах и признаны эффективными среди возможных других.
Основные возможности:
- Система работы с объектами в базы данных. Основа Framework это объекты и атрибуты позволяющие вынести код работы с базой данных вне логики приложения. Достаточно унаследовать объекты от базового класса и они приобретают «свойства» работы с базой данных. Так же включен механизм «разделения по данным», когда базе данных хранятся данные разных систем с общей структурой (например, облачный сервис).
- Система логгирования. Для наблюдением за работой системы, состоящей из различных модулей, без такой системы не обойтись. В Framework включены различные провайдеры для данных логгирования: база данных, файл на диске, консоль. Можно настраивать различные уровни логгирования и простым изменением настроек, например, переходить с минимального на подробное логгирование.
- Система работы с «контроллером» и визуальные компоненты. Согласно парадигме MVC включены методы, расширяющие базовое поведение «контроллера» для удобства работы с облачным сервисом. А также есть совой транслятор объектов из формы на Web в объект кода, с загрузкой предыдущих значений. Включены различные «помощники» для построения «представлений» и HTML разметки под популярный framework стиля – Bootstrap
- Система работы с плагинами. Целый комплекс методов и инструментов, позволяющий легко добавить точки расширения в систему. Управлять модулями расширения, устанавливать и удалять их.
Помощь по платформе: http://sbsoftshell.ocsoft.ru/