Архитектура InsCom

АРХИТЕКТУРА

Web - клиент (решение InsCom-Web):

База данных

  • СУБД MS SQL Server.
  • Язык программирования – T-SQL.
  • База данных InsCom ( MS SQL) InsComACE - последняя CE с очищенными пользовательскими данными.
  • Бизнес логика вынесена на хранимые процедуры базы данных. В веб реализуется только проверка ввода и необходимый функционал работы веб-клиента.
  • Работа с таблицами происходит только через прослойку хранимых процедур.
  • Используются два основных типа процедур – чтения (*read*) и записи (*add*).

DAL

  • Среда разработки - Visual Studio.
  • Платформа Microsoft .NET Core.
  • Используются Бизнес-объекты.
  • Результат работы процедуры копируется в соответствующий класс.
  • Название полей (свойства) класса – названия основных полей совпадают с названием свойств (при написании класса копируются из процедуры), названия дополнительных полей соответствуют бизнес-логике (при написании класса копируются из процедуры).
  • Код доступа к данным - в папке DAL. Это позволяет использовать объект доступа к данным и из других мест проекта.

BLL

  • Среда разработки - Visual Studio.
  • Платформа Microsoft .NET Core.
  • Бизнес-логика (BLL) (Реализована на C#).
  • После того, как страница уже у клиента , она обращается к базе данных за данными через веб-сервисы, реализованных на уровне BLL.

UL

  • Среда разработки - VisualCode
  • Интерфейс пользователя – Фреймворк Angular + язык TypeScript под Node.js. Страница с использованием тегов Angular реализующих логику для заполнения (динамическая подсветка/скрытие полей, контроль полей).
  • Для оформления интерфейсов - библиотека стилей CSS Bootstarp или material design.
  • Асинхронная процедура расчета параметров формы используется с помощью метода ajax библиотеки jquery.
  • Обработка событий кнопок формы реализована и в коде страницы и с помощью Angular если нужны данные, вызываются ВЭБ сервисы (Проект InsComACE вызывает методы сервера InsComCE как веб сервисы).