Добавьте файлы проекта.
This commit is contained in:
55
README.md
Normal file
55
README.md
Normal file
@@ -0,0 +1,55 @@
|
||||
# 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)
|
||||
Reference in New Issue
Block a user