Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dotnetcore/AspectCore-Framework
AspectCore is an AOP-based cross platform framework for .NET Standard.
https://github.com/dotnetcore/AspectCore-Framework
aop aspect aspect-oriented-programming aspectcore-framework netcore
Last synced: 9 days ago
JSON representation
AspectCore is an AOP-based cross platform framework for .NET Standard.
- Host: GitHub
- URL: https://github.com/dotnetcore/AspectCore-Framework
- Owner: dotnetcore
- License: mit
- Created: 2016-07-21T07:17:47.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-03-27T14:22:32.000Z (7 months ago)
- Last Synced: 2024-10-16T20:03:06.126Z (18 days ago)
- Topics: aop, aspect, aspect-oriented-programming, aspectcore-framework, netcore
- Language: C#
- Homepage:
- Size: 2.2 MB
- Stars: 1,689
- Watchers: 105
- Forks: 324
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-csharp - AspectCore Framework - AspectCore Framework is an Aspect-Oriented Programming based cross platform framework for .NET Core and .NET Framework. Core support for aspect-interceptor,dependency injection integration , web applications , data validation , and more. (Application Frameworks)
- awesome-dotnet-cn - AspectCore Framework - AspectCore Framework 是用于.NET Core and .NET Framework的基于面向切面编程的跨平台框架,对切面拦截器、依赖项注入集成、web应用、数据验证等提供核心支持。 (应用框架)
- awesome-dotnet - AspectCore Framework - AspectCore Framework is an Aspect-Oriented Programming based cross platform framework for .NET Core and .NET Framework. Core support for aspect-interceptor,dependency injection integration , web applications , data validation , and more. (Application Frameworks)
- awesome-dot-dev - AspectCore Framework - AspectCore Framework is an Aspect-Oriented Programming based cross platform framework for .NET Core and .NET Framework. Core support for aspect-interceptor,dependency injection integration , web applications , data validation , and more. (Application Frameworks)
- awsome-dotnet - AspectCore Framework - AspectCore Framework is an Aspect-Oriented Programming based cross platform framework for .NET Core and .NET Framework. Core support for aspect-interceptor,dependency injection integration , web applications , data validation , and more. (Application Frameworks)
- awesome-dotnet - AspectCore Framework - AspectCore Framework is an Aspect-Oriented Programming based cross platform framework for .NET Core and .NET Framework. Core support for aspect-interceptor,dependency injection integration , web applications , data validation , and more. (Application Frameworks)
README
## AspectCore Framework
[![Build status](https://ci.appveyor.com/api/projects/status/1awhaosnfcjbad77?svg=true)](https://ci.appveyor.com/project/liuhaoyang/aspectcore-framework)
[![Member project of .NET Core Community](https://img.shields.io/badge/member%20project%20of-NCC-9e20c9.svg)](https://github.com/dotnetcore)
[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/dotnetcore/AspectCore/blob/dev/LICENSE)
AspectCore is an Aspect-Oriented Programming based cross platform framework for .NET Core and .NET Framework.
Core support for aspect-interceptor, dependency injection integration, web applications, data validation, and more.## Nuget Packages
### Core library
| Package Name | NuGet | MyGet | Downloads |
|--------------| ------- | ------- | ---- |
| AspectCore.Abstractions | [![nuget](https://img.shields.io/nuget/v/AspectCore.Abstractions.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Abstractions) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Abstractions.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Abstractions) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Abstractions.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Abstractions?groupby=Version) |
| AspectCore.Core | [![nuget](https://img.shields.io/nuget/v/AspectCore.Core.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Core) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Core.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Core) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Core.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Core?groupby=Version) |
| AspectCore.Extensions.Reflection | [![nuget](https://img.shields.io/nuget/v/AspectCore.Extensions.Reflection.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Extensions.Reflection) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Extensions.Reflection.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Extensions.Reflection) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Extensions.Reflection.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Extensions.Reflection?groupby=Version) |### Integration library
| Package Name | NuGet | MyGet | Downloads |
|--------------| ------- | ------- | ---- |
| AspectCore.Extensions.DependencyInjection | [![nuget](https://img.shields.io/nuget/v/AspectCore.Extensions.DependencyInjection.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Extensions.DependencyInjection) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Extensions.DependencyInjection.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Extensions.DependencyInjection) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Extensions.DependencyInjection.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Extensions.DependencyInjection?groupby=Version) |
| AspectCore.Extensions.Autofac | [![nuget](https://img.shields.io/nuget/v/AspectCore.Extensions.Autofac.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Extensions.Autofac) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Extensions.Autofac.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Extensions.Autofac) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Extensions.Autofac.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Extensions.Autofac?groupby=Version) |
| AspectCore.Extensions.Windsor | [![nuget](https://img.shields.io/nuget/v/AspectCore.Extensions.Windsor.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Extensions.Windsor) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Extensions.Windsor.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Extensions.Windsor) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Extensions.Windsor.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Extensions.Windsor?groupby=Version) |
| AspectCore.Extensions.LightInject | [![nuget](https://img.shields.io/nuget/v/AspectCore.Extensions.LightInject.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Extensions.LightInject) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Extensions.LightInject.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Extensions.LightInject) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Extensions.LightInject.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Extensions.LightInject?groupby=Version) |
| AspectCore.Extensions.Hosting | [![nuget](https://img.shields.io/nuget/v/AspectCore.Extensions.Hosting.svg?style=flat-square)](https://www.nuget.org/packages/AspectCore.Extensions.Hosting) | [![myget](https://img.shields.io/myget/aspectcore/vpre/AspectCore.Extensions.Hosting.svg?style=flat-square)](https://www.myget.org/feed/aspectcore/package/nuget/AspectCore.Extensions.Hosting) | [![stats](https://img.shields.io/nuget/dt/AspectCore.Extensions.Hosting.svg?style=flat-square)](https://www.nuget.org/stats/packages/AspectCore.Extensions.Hosting?groupby=Version) |## Docs
* [IoC container and dependency injection in AspectCore](https://github.com/dotnetcore/AspectCore-Framework/blob/master/docs/injector.md)
* [Reflection extension in AspectCore](https://github.com/dotnetcore/AspectCore-Framework/blob/master/docs/reflection-extensions.md)## Components
* [Autofac Adapter](https://github.com/dotnetcore/AspectCore-Framework/tree/master/src/AspectCore.Extensions.Autofac)
* [DataValidation](https://github.com/dotnetcore/AspectCore-Framework/tree/master/src/AspectCore.Extensions.DataValidation)
* [IoC & DynamicProxy](https://github.com/dotnetcore/AspectCore-Framework/tree/master/src/AspectCore.Core)
* [Microsoft.Extensions.DependencyInjection Adapter](https://github.com/dotnetcore/AspectCore-Framework/tree/master/src/AspectCore.Extensions.DependencyInjection)
* [Reflection](https://github.com/dotnetcore/AspectCore-Framework/tree/master/src/AspectCore.Extensions.Reflection)## Who is using
* [ButterflyAPM Client](https://github.com/ButterflyAPM/butterfly-csharp)
* [Bing(jianxuanbing)](https://github.com/jianxuanbing/Bing)
* [DotnetSpider](https://github.com/dotnetcore/DotnetSpider)
* [EasyCaching](https://github.com/catcherwong/EasyCaching)
* [shriek-fx](https://github.com/ElderJames/shriek-fx)
* [Util](https://github.com/dotnetcore/Util)
* [Zxw.Framework.NetCore](https://github.com/VictorTzeng/Zxw.Framework.NetCore)
* [Tars.Net](https://github.com/TarsNET)
* [FastCache](https://github.com/sj-distributor/FastCache)## Contributors
* [Savorboard](https://github.com/yuleyule66)
* [AlexLEWIS](https://github.com/alexinea)
* [Konrad Banaszek](https://github.com/thecorrado)## Contribute
One of the easiest ways to contribute is to participate in discussions and discuss issues. You can also contribute by submitting pull requests with code changes.## License
[MIT](https://github.com/dotnetcore/AspectCore-Framework/blob/master/LICENSE)