Исходный код вики ToolPack1

Версия 6.1 от Alexandr Fokin на 2020/01/07 22:07

Скрыть последних авторов
Alexandr Fokin 1.3 1 Репозиторий: [[git repo>>http://git.denhome.keenetic.link/Repository/Detail/44b15636-19d3-449a-a4ca-8d98a560929d]]
2
Alexandr Fokin 1.5 3 Данное решение представляет из себя совокупность проектов, реализующих набор инструментов для упращения использования некоторых стандартных компонентов приложения.
Alexandr Fokin 1.3 4
Alexandr Fokin 4.1 5 1) RW_Tool
6 Данный инструмент содержит обявление и реализацию следующей концепции:
Alexandr Fokin 6.1 7 Сущность <-RW provider-> Какой либо поток/Файл/Источник для чтения записи
8 Сущность <-Сервис конвертации-> Промежуточная сущность для чтения/записи(сериализации) <-RW provider-> Какой либо поток/Файл/Источник для чтения записи
Alexandr Fokin 4.1 9 1.1) RW_Tool.Core
10 1.2) RW_Tool.DataSource.FileOrStream
11 Содержит реализацию источника данных отображающего файл в файловой системе или System.IO.Stream.
12 1.3) RW_Tool.XML_BIN
13 Содержит реализацию провайдеров чтения записи сущностей в формат XML, BIN
Alexandr Fokin 1.3 14
Alexandr Fokin 4.1 15 2) Tools.SingletonTool
16 Содержит набор классов для быстрого создания Singleton. Абстрагирует от статичных классов. Добавляет возможность реализовать синглтон с имитацией параметра в конструкторе.
17 3) Tools.ConfigurationTool
18 Содержит набор классов для быстрой реализации файла конфигурации приложения.
19 Варианты:
20 Сущность конфига <-RW-> Файл
21 Сущность конфига <-Конвертер-> Сущность для записи конфига <-RW-> Файл
22 Также присутствует возможность работать с массивом сущность, хранящихся в формате key value. Каждая запись - отдельный файл. В параметрах указывается папка для хранения.
23 4)SimpleBenchmark
24 Простая система для тестирования времени выполнения блока кода.
25
26 Возможно формирование Nuget пакета.
27 По хорошему часть инструментов можно заменить на IOC контейнер.