Directum RX 4.6. Spectrum. Изолированная область

登録は簡単!. 無料です
または 登録 あなたのEメールアドレスで登録
Directum RX 4.6. Spectrum. Изолированная область により Mind Map: Directum RX 4.6. Spectrum. Изолированная область

1. Конфигурации

1.1. Windows MSSQL

1.1.1. Все кейсы

1.2. Linux Postgre

1.2.1. 1 кейс

1.2.1.1. Изолированная функция на перекрытии

2. Негативные кейсы

2.1. Перекрыть решение

2.1.1. В перекрытии нельзя изменить изолированный хост

3. US. Перекрытия

3.1. Кейсы: Перекрыт один модуль

3.1.1. Генерация

3.1.1.1. Для каждого перекрытого модуля создаётся подпапка со своим набором функций и кодом изолированной области

3.1.1.2. В перекрытом модуле при переходе по ссылкам должны генерироваться файлы с кодом изолированной области (если на базовом слое появилась новая изолированная область).

3.1.1.2.1. Решение.Isolated.Sungero.ИмяМодуля.ИмяИзолОбласти.IsolatedFunctions.cs

3.1.1.2.2. Решение.Isolated.Sungero.ИмяМодуля.ИмяИзолОбласти.IsolatedArea.cs

3.1.1.2.3. Решение.Isolated.Sungero.ИмяМодуля..Structures.g.cs

3.1.1.2.4. Решение.Isolated.Sungero.ИмяМодуля.Module.g.cs

3.1.2. Класс в изол. области

3.1.2.1. В перекрытом модуле унаследовать класс из базового модуля.

3.1.2.1.1. Заиспользовать наследника в изолированной функции, проверить что изменения подхватились в Runtime

3.1.3. Функции изол. области

3.1.3.1. Перекрыть isolated-функцию через override через стандартное наследование

3.1.3.1.1. Функция с атрибутом [Public]

3.1.3.1.2. Функция с параметром public\protected

3.1.3.2. Добавить новую функцию в изолированную область перекрытого модуля

3.1.3.2.1. Проверить корректность работы

3.1.4. Структуры изол. области

3.1.4.1. Структуры доступны в перекрытии

3.1.4.2. Структуру перекрытого модуля можно передать в параметры метода и выполнить return

3.1.4.2.1. Должно скомпилироваться и работать в Runtime

3.1.4.3. Разрешено использовать структуры перекрытого модуля внутри структуры перекрытия

3.1.4.3.1. Cтруктура создана на базовом слое модуля

3.1.4.3.2. Структура создана на перекрытии модуля

3.1.4.4. Запрещено использовать структуры из других модулей

3.1.5. Сторонние библиотеки

3.1.5.1. Должны цепляться к изолированной сборке от всех перекрытий

3.1.5.2. Можно добавить в перекрытие новую библиотеку (нужно добавлять в Решение) и заиспользовать её

3.1.5.2.1. В изолированной функции

3.1.5.2.2. В классе

3.1.6. Добавить новую изолированную область в базовом слое

3.1.6.1. В перекрытом модуле в изолированной области доступно

3.1.6.1.1. Override работает в Runtime

3.1.6.1.2. Функции открываются

3.1.6.1.3. Код области открывается

3.1.7. В перекрытом модуле

3.1.7.1. Нельзя создавать новую изолированную область

3.1.7.2. Удалять изолированные области

3.1.8. Удалить изолированную область на базовом слое

3.1.8.1. Перекрытая изолированная область с файлами должна удалиться

3.1.8.1.1. Удалятся файлы

3.1.8.1.2. Удалится информация о перекрытии

3.1.8.1.3. Папка изолированной области не удаляется

3.2. Кейсы: Два слоя перекрытия одного модуля

3.2.1. Генерация

3.2.1.1. Для каждого перекрытого модуля создаётся подпапка со своим набором функций и кодом изолированной области

3.2.1.2. В перекрытом модуле при переходе по ссылкам должны генерироваться файлы с кодом изолированной области (если на базовом слое появилась новая изолированная область).

3.2.1.2.1. Решение.Isolated.Sungero.ИмяМодуля.ИмяИзолОбласти.IsolatedFunctions.cs

3.2.1.2.2. Решение.Isolated.Sungero.ИмяМодуля.ИмяИзолОбласти.IsolatedArea.cs

3.2.1.2.3. Решение.Isolated.Sungero.ИмяМодуля..Structures.g.cs

3.2.1.2.4. Решение.Isolated.Sungero.ИмяМодуля.Module.g.cs

3.2.2. Функции изол. области

3.2.2.1. Перекрыть isolated-функцию через override через стандартное наследование

3.2.2.1.1. Функция с атрибутом [Public]

3.2.2.1.2. Функция с параметром public\protected

3.2.3. Структуры изол. области

3.2.3.1. Структуры доступны в перекрытии

3.2.3.2. Структуру перекрытого модуля можно передать в параметры метода и выполнить return

3.2.3.2.1. Должно скомпилироваться и работать в Runtime

3.2.3.3. Разрешено использовать структуры перекрытого модуля внутри структуры перекрытия

3.2.3.3.1. Cтруктура создана на базовом слое модуля

3.2.3.3.2. Структура создана на перекрытии модуля

3.2.3.4. Запрещено использовать структуры из других модулей

3.2.4. Сторонние библиотеки

3.2.4.1. Должны цепляться к изолированной сборке от всех перекрытий

3.2.4.2. Можно добавить в перекрытый модуль(нужно добавлять в Решение) и заиспользовать

3.2.4.2.1. В изолированной функции

3.2.4.2.2. В классе

3.2.5. В перекрытом модуле

3.2.5.1. Нельзя создавать новую изолированную область

3.2.5.2. Удалять изолированные области

3.3. Кейсы: Перекрыть базовое решение в параллельно созданных решениях

3.3.1. Функции изол. области

3.3.1.1. Перекрытие одной и той же функции

3.3.1.1.1. base.Function() выполнится код из всей цепочки наследования. Смотри коммент

3.3.1.2. Добавление новой функции с одной и той же сигнатурой(name + param) в обоих перекрытиях

3.3.1.2.1. Ошибка при компиляции

3.4. Кейсы: 4.5. Базовый слой перекрыт

3.4.1. В перекрытое решение на базовом слое добавляется изолированная область

3.4.1.1. Изл область доступна

3.4.1.1.1. Функции открываются

3.4.1.1.2. Код области открывается

3.4.1.1.3. Переопределение работает