'

Генерация объектной модели для DocsVision и использование ее при синхронизации сервисов

Понравилась презентация – покажи это...





Слайд 0

Генерация объектной модели для DocsVision и использование ее при синхронизации сервисов Астащенко Александр, 445 группа Научный руководитель: В.Г.Шистеров


Слайд 1

DocsVision – корпоративная система электронного документооборота,  позволяющая, автоматизировать бизнес-процессы, ведение делопроизводства и электронный документооборот в организации. DocsVision


Слайд 2

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


Слайд 3

Создаем сессию: var sessionManager = SessionManager.CreateInstance(); var session = sessionManager.CreateSession(); Для доступа к данным используется CardManager session.CardManager.GetCardData(Guid); session.CardManager.GetCardDictionaryData(Guid); Работа с DocsVision.Platform


Слайд 4

var cardData = session.CardManager.GetDictionaryData(staffId); var rowDataUnit= cardData.Sections[unitSectionId].CreateRow(); rowDataUnit["Name"] = "NewOrganization"; var rowDataEmployee = rowDataUnit.ChildSections[employeeSectionId] .Rows.AddNew(); rowDataEmployee["LastName"] = "Ivanov"; Пример работы со справочником сотрудников


Слайд 5

Написание объектной модели для разработки на платформе DocsVision Написание объектной модели для промежуточного хранений данных при синхронизации Контролируемое обновление данных на всех уровнях Управление репликациями при синхронизации DocsVision Цель работы


Слайд 6

Model First В DocsVision, как и в Entity Framework, используется подход model first: Мы описываем схемы карточек По этим схемам создается SSDL Было решено для генерации объектной модели использовать те же схемы карточек


Слайд 7

Custom Tools T4 Отдельно сгенерировать код для нескольких схем и подложить в проект MetaCreator Технологии для генерации кода


Слайд 8

MetaCreator http://code.google.com/p/metacreator/


Слайд 9

Написан парсер для схем карточек Собирает всю информацию о полях Типизация ссылочных полей Выявлен отдельный интерфейс Написано 4 различных генератора для различных подсистем сервиса синхронизации Что было сделано?


Слайд 10

В парсере и генераторах около 2000 строк кода Паттерны, заполняемые при генерации, занимают около 700 строк кода Из схем 12 схем карточек получилось около 100 000 строк кода Статистика


Слайд 11

Написана объектная модель, которая может применяться не только в этом проекте, либо может быть доработана Достигнута улучшенная управляемость кода в проекте Запущен в тестовую эксплуатацию сервис синхронизации DocsVision Результаты работы


Слайд 12

Ознакомиться с бизнес-процессами, действующими в DocsVision, и разработка для их создания-редактирования отдельной или встроенной утилиты Самообновляемость объектной модели Вынести транзакционность операций на модельный уровень Дальнейшее развитие


×

HTML:





Ссылка: