55 lines
1.8 KiB
Markdown
55 lines
1.8 KiB
Markdown
# PipelineFramework
|
||
|
||
**PipelineFramework** — это гибкий и лёгкий фреймворк для построения конвейеров обработки данных и логики в .NET-приложениях.
|
||
Он позволяет создавать последовательности шагов (middleware), которые обрабатывают входные данные, управляют потоком выполнения и обеспечивают расширяемость.
|
||
|
||
## 🚀 Возможности
|
||
|
||
- Простое определение шагов конвейера
|
||
- Поддержка асинхронной обработки
|
||
- Встроенная DI-интеграция
|
||
- Расширяемость через интерфейсы
|
||
- Минимум зависимостей
|
||
|
||
## 📦 Установка
|
||
|
||
```bash
|
||
dotnet add package PipelineFramework
|
||
```
|
||
|
||
## 🧩 Пример использования
|
||
|
||
```csharp
|
||
var pipeline = new PipelineBuilder<string>()
|
||
.Use(async (input, next) =>
|
||
{
|
||
Console.WriteLine($"Step 1: {input}");
|
||
await next(input + " → Step1");
|
||
})
|
||
.Use(async (input, next) =>
|
||
{
|
||
Console.WriteLine($"Step 2: {input}");
|
||
await next(input + " → Step2");
|
||
})
|
||
.Build();
|
||
|
||
await pipeline.ExecuteAsync("Start");
|
||
```
|
||
|
||
## 📚 Документация
|
||
|
||
- [Примеры использования](docs/examples.md)
|
||
- [Интеграция с DI](docs/di.md)
|
||
- [Расширение фреймворка](docs/extending.md)
|
||
|
||
## 🛠 Требования
|
||
|
||
- .NET 9.0 или выше
|
||
|
||
## 🧑💻 Автор
|
||
|
||
Разработано [FrigaT](https://github.com/FrigaT)
|
||
|
||
## 📄 Лицензия
|
||
|
||
Проект распространяется под лицензией [MIT](LICENSE) |