An open API service indexing awesome lists of open source software.

https://github.com/postsharp/metalama.patterns

An open-source, professionally-built and fully supported library of Metalama aspects.
https://github.com/postsharp/metalama.patterns

metalama

Last synced: 10 months ago
JSON representation

An open-source, professionally-built and fully supported library of Metalama aspects.

Awesome Lists containing this project

README

          

![Metalama Logo](https://raw.githubusercontent.com/postsharp/Metalama/master/images/metalama-by-postsharp.svg)

# Metalama.Patterns

Welcome to the `Metalama.Patterns` repository, a collection of open-source, expertly crafted, and officially supported aspects built with [Metalama](https://github.com/postsharp/Metalama).

## Quick Navigation

- [Documentation](https://doc.postsharp.net/metalama/patterns)

## Packages

Below is a list of packages originating from this repository:

| Package Name | License | Description |
|-------------------------------------------------------------------------------------------------------|---------|-------------------------------------------------------------------------------------------------------|
| [Metalama.Patterns.Caching](https://www.nuget.org/packages/Metalama.Patterns.Caching) | MIT | Comprehensive caching framework for Metalama. |
| [Metalama.Patterns.Caching.Aspects](https://www.nuget.org/packages/Metalama.Patterns.Caching.Aspects) | MIT | Aspects designed for Metalama caching, building upon `Metalama.Patterns.Caching`. |
| [Metalama.Patterns.Caching.Backend](https://www.nuget.org/packages/Metalama.Patterns.Caching.Backend) | MIT | Provides an abstraction over caching backends, including an in-memory caching implementation. |
| [Metalama.Patterns.Caching.Backends.Azure](https://www.nuget.org/packages/Metalama.Patterns.Caching.Backends.Azure) | MIT | Azure Service Bus-based synchronization for local in-memory caches. |
| [Metalama.Patterns.Caching.Backends.Redis](https://www.nuget.org/packages/Metalama.Patterns.Caching.Backends.Redis) | MIT | Redis-based caching and synchronization of local in-memory caches using Redis Pub/Sub. |
| [Metalama.Patterns.Contracts](https://www.nuget.org/packages/Metalama.Patterns.Contracts) | MIT | Code contract aspects like `[NotNull]`, `[Url]` for contract-based programming. |
| [Metalama.Patterns.Immutability](https://www.nuget.org/packages/Metalama.Patterns.Immutability) | MIT | Represents the concept of Immutable Type so that it can be used by other packages like Metalama.Patterns.Observability. |
| [Metalama.Patterns.Memoization](https://www.nuget.org/packages/Metalama.Patterns.Memoization) | MIT | Implements a memoization aspect, i.e. simple and super-fast caching. |
| [Metalama.Patterns.Observability](https://www.nuget.org/packages/Metalama.Patterns.Observability) | MIT | A Metalama aspect implementing `INotifyPropertyChanged`. |
| [Metalama.Patterns.Wpf](https://www.nuget.org/packages/Metalama.Patterns.Wpf) | MIT | Aspects that implement WPF dependency properties and commands. |
| [Flashtrace](https://www.nuget.org/packages/Flashtrace) | MIT | A structured tracing library used by `Metalama.Patterns.Caching`. |
| [Flashtrace.Formatters](https://www.nuget.org/packages/Flashtrace.Formatters) | MIT | Object formatters used in caching and logging. |