- Notifications
You must be signed in to change notification settings - Fork68
A business logic micro-framework for .NET and .NET Core
License
peasy/Peasy.NET
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Amiddle tier micro-framework for.NET and.NET Core
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.
- Business rules/validation engine
- Multiple client support
- Multiple deployment scenario support
- Scalability
- Testability
- Thread safety
Thedata proxy is responsible for data storage and retrieval, and serves as an abstraction layer for data stores (database, web services, cache, etc.).
A rule can be created to represent abusiness rule (authorization, price validity, etc.) or avalidation 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.
Thecommand 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.
Abusiness 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.
Note: the services, rules, and proxies are examples of classes you might develop
Install Peasy from the package manager console:
PM> Install-Package Peasy
Install Peasy from the command line:
dotnet add package peasy
You can get started by reviewing thegetting 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 thesamples 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 azip.
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 foundhere.
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.
Please consider showing your support by starring the project.
About
A business logic micro-framework for .NET and .NET Core