All Projects → peasy → Peasy.net

peasy / Peasy.net

Licence: mit
A business logic micro-framework for .NET and .NET Core

Projects that are alternatives of or similar to Peasy.net

Peasy.NET-Samples
Showcases a middle tier built with peasy and consumed by multiple client consumers
Stars: ✭ 33 (-91.87%)
Mutual labels:  architecture, architectural-patterns, net-core
Quiz App
A repository reflecting the progress made on the "How to Build iOS Apps with Swift, TDD & Clean Architecture" YouTube series, by Caio & Mike.
Stars: ✭ 230 (-43.35%)
Mutual labels:  framework, architecture, architectural-patterns
Aspnetboilerplate
ASP.NET Boilerplate - Web Application Framework
Stars: ✭ 10,061 (+2378.08%)
Mutual labels:  framework, dotnet-core, architecture
Puresharp
Puresharp is a Framework that provides the essential APIs (AOP, IOC, etc...) to productively build high quality (.NET 4.5.2+ & .NET Core 2.1+) applications through reliability, scalability and performance without no compromise
Stars: ✭ 120 (-70.44%)
Mutual labels:  framework, architecture
Connective
agent-based reactive programming library for typescript
Stars: ✭ 98 (-75.86%)
Mutual labels:  framework, architecture
Android Readthefuckingsourcecode
😜 记录日常的开发技巧,开发中遇到的技术重点、难点,各个知识点的总结,优质面试题等等。持续更新...
Stars: ✭ 1,665 (+310.1%)
Mutual labels:  framework, architecture
Donerserializer
A C++14 JSON Serialization Library
Stars: ✭ 31 (-92.36%)
Mutual labels:  framework, architectural-patterns
Dntframeworkcore
Lightweight and Extensible Infrastructure for Building Web Applications - Web Application Framework
Stars: ✭ 208 (-48.77%)
Mutual labels:  framework, dotnet-core
Kratos
A modular-designed and easy-to-use microservices framework in Go.
Stars: ✭ 15,844 (+3802.46%)
Mutual labels:  framework, architecture
Framework
.NET Core Extensions and Helper NuGet packages.
Stars: ✭ 399 (-1.72%)
Mutual labels:  framework, dotnet-core
bian
The Banking Industry Architecture Network e.V. (BIAN) model in Archimate 3
Stars: ✭ 48 (-88.18%)
Mutual labels:  architecture, architectural-patterns
archunit-junit5-kotlin
Generic Architecture Tests written in Kotlin using ArchUnit and Junit5
Stars: ✭ 22 (-94.58%)
Mutual labels:  architecture, architectural-patterns
Jsonapiframework
JsonApiFramework is a fast, extensible, and portable .NET framework for the reading and writing of JSON API documents. Currently working on ApiFramework 1.0 which is a new framework that supports the many enhancements documented in the 2.0 milestone of this project while being media type agnostic but will support media types like {json:api} and GraphQL for serialization/deserialization purposes.
Stars: ✭ 85 (-79.06%)
Mutual labels:  framework, dotnet-core
Devis
A microservices framework for Node.js
Stars: ✭ 72 (-82.27%)
Mutual labels:  framework, architecture
Danf
Danf is a Node.js full-stack isomorphic OOP framework allowing to code the same way on both client and server sides. It helps you to make deep architectures and handle asynchronous flows in order to help in producing scalable, maintainable, testable and performant applications.
Stars: ✭ 58 (-85.71%)
Mutual labels:  framework, architecture
Simplcommerce
A simple, cross platform, modularized ecommerce system built on .NET Core
Stars: ✭ 3,474 (+755.67%)
Mutual labels:  dotnet-core, net-core
Waf
Win Application Framework (WAF) is a lightweight Framework that helps you to create well structured XAML Applications.
Stars: ✭ 539 (+32.76%)
Mutual labels:  framework, architectural-patterns
Cofoundry
Cofoundry is an extensible and flexible .NET Core CMS & application framework focusing on code first development
Stars: ✭ 621 (+52.96%)
Mutual labels:  framework, dotnet-core
Devarchitecture
DevArchitecture Backend Project
Stars: ✭ 243 (-40.15%)
Mutual labels:  framework, dotnet-core
Lumie
✨ An opinionated way to keep your express API organized
Stars: ✭ 277 (-31.77%)
Mutual labels:  framework, architecture

peasy

A middle tier micro-framework for .NET and .NET Core

Gitter npm version

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:

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].