peasy alternatives and similar packages
Based on the "Application Frameworks" category.
Alternatively, view peasy alternatives based on common mentions on social networks and blogs.
-
CoreFX
The corefx repo contains the library implementation (called "CoreFX") for .NET Core. It includes System.Collections, System.IO, System.Xml and many other components. It builds and runs on Windows. You can 'watch' the repo to see Linux and Mac support being added over the next few months. -
ASP.NET Boilerplate
A starting point for new modern ASP.NET MVC web applications with best practices and most popular tools. -
Orleans
Orleans is a framework that provides a straight-forward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns -
Introducing .NET Multi-platform App UI (MAUI)
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop. -
Uno Platform
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported. -
DotNetty
DotNetty is a port of Netty, asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. -
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. -
Kentor Authentication Services
Saml2 Authentication services for ASP.NET -
Spring.Net
Spring.NET is an open source application framework that makes building enterprise .NET applications easier -
Fusion
Make your ASP.NET Core services 10x ... 1000x faster and unleash the power of real-time UI updates with Fusion's change tracking abstractions. -
Mono-Addins
Mono.Addins is a generic framework for creating extensible applications, and for creating add-ins which extend those applications -
Newbe.Claptrap
This is a set of server-side development frameworks with reactive, event sourcing and Actor pattern as basic theories. On top of this, developers can develop "distributed", "scale out", and "easy to test" application more simply. -
Database scaffolding platform
Database scaffolding tool -
PersianDataAnnotations
PersianDataAnnotations is ASP.NET Core MVC & ASP.NET MVC Custom Localization DataAnnotations (Localized MVC Errors) for Persian(Farsi) language -
HopFramework
HopFramework is a framework to create projects easily applying Domain Driven Design and a lot of patterns to delivery a better solution. -
Simplify.Web
Simplify.Web is a lightweight and fast server-side .NET web-framework based on MVC and OWIN for building HTTP based web-applications, RESTful APIs etc. -
MVCExtensibleRoleManagement
ASP.NET MVC Role-Based Security Example -
Ether.Network
Ether.Network is an open source networking library that allow developers to create simple, fast and scalable socket server or client applications over the TCP/IP protocol.
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of peasy or a related project?
README
A middle tier micro-framework for .NET and .NET Core
<!-- -->
Poll (Dec 8, 2020) - Should we remove synchronous support for Peasy.NET? Please let us know what you think!
What's a middle tier framework?
A middle tier framework is code that facilitates creating business logic in a reusable, extensible, maintainable, and testable manner. It promotes creating business logic that is completely decoupled from its consuming technologies and helps to ensure that separation of concerns (SoC) are adhered to.
Peasy.NET offers/addresses the following:
- Async support
- Business rules/validation engine
- Concurrency
- Multiple client support
- Multiple deployment scenario support
- Scalability
- Testability
- Thread safety
- Transactional support and fault tolerance
The main actors
Data Proxy
The data proxy is responsible for data storage and retrieval, and serves as an abstraction layer for data stores (database, web services, cache, etc.).
Rule
A rule can be created to represent a business rule (authorization, price validity, etc.) or a validation rule (field length, required, etc.). Rules are consumed by commands and can be chained, configured to execute based on a previous rule’s execution, etc. Rules can also be configured to invoke code based on the result of their execution.
Command
The command is responsible for orchestrating the execution of initialization logic, business and validation rule execution, and other logic (data proxy invocations, workflow logic, etc.), respectively, via the command execution pipeline.
Business Service
A business service implementation represents an entity (e.g. users, or projects) and is responsible for exposing business functionality via commands. These commands encapsulate CRUD and other business related logic.
Peasy actors at work
Where can I get it?
Visual Studio
Install Peasy from the package manager console:
PM> Install-Package Peasy
VS Code
Install Peasy from the command line:
dotnet add package peasy
Getting started
You can get started by reviewing the getting started example on the Peasy wiki. The wiki also covers in-depth how-to's, general framework design, and usage scenarios.
You can also check out the samples repo that contains a sample implementation of a middle tier built with peasy, as well as sample consumer clients (WPF, Web API, ASP.NET MVC). You can clone the repo or download the entire project as a zip.
Once downloaded, open Orders.com.sln with Visual Studio, set the WPF or ASP.NET MVC project as the startup project and run. More information about the samples application can be found here.
Contributing
All contributions are welcome, from general framework improvements to sample client consumers, proxy implementations, and documentation updates. Want to get involved? Please hit us up with your ideas. Alternatively, you can make a pull request and we'll get to it ASAP.
Like what you see?
Please consider showing your support by starring the project.