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

Версия 8.1 от Alexandr Fokin на 2020/01/18 15:03

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