MMOJr.ESI.Standard
8.1.20
See the version list below for details.
dotnet add package MMOJr.ESI.Standard --version 8.1.20
NuGet\Install-Package MMOJr.ESI.Standard -Version 8.1.20
<PackageReference Include="MMOJr.ESI.Standard" Version="8.1.20" />
paket add MMOJr.ESI.Standard --version 8.1.20
#r "nuget: MMOJr.ESI.Standard, 8.1.20"
// Install MMOJr.ESI.Standard as a Cake Addin
#addin nuget:?package=MMOJr.ESI.Standard&version=8.1.20
// Install MMOJr.ESI.Standard as a Cake Tool
#tool nuget:?package=MMOJr.ESI.Standard&version=8.1.20
E S I - EXECUTE SCOPE INSTANCES
ESI is a new and simple way of Object Oriented Programming.
Even for those who still don't know the Concepts and Principles of Object Orientation, they will learn easily.
With a very simple structure and easy application, ESI meets the 5 Principles S.O.L.I.D..
ESI will change your way of thinking Programming.
5 Principles S. O. L. I. D.
S — Single Responsiblity Principle
O — Open-Closed Principle
L — Liskov Substitution Principle
I — Interface Segregation Principle
D — Dependency Inversion Principle
* Object Oriented Program
* Clean Code
* Program Without IFs
* Fully Decoupled Program
* Fully Structured Program
ESI is Composed of 3 Basic Structures:
* ESIControllerBase<TData> - must implement the Method protected abstract void OnExecute(IESIConfigurationController configuration);
* ESIBusinessBase<TData> - must implement the Method protected abstract void OnExecute(IESIConfigurationBusiness configuration);
* ESIRepositoryBase<TData> - must implement the Method protected abstract void OnExecute(IESIConfigurationRepository configuration);
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.CSharp (>= 4.7.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
9.0.21 | 347 | 1/16/2023 |
9.0.20 | 325 | 1/16/2023 |
8.2.21 | 332 | 12/13/2022 |
8.2.20 | 307 | 12/13/2022 |
8.1.21 | 344 | 11/21/2022 |
8.1.20 | 320 | 11/21/2022 |
7.0.1 | 455 | 5/30/2022 |
6.0.1 | 467 | 3/13/2022 |
6.0.0 | 423 | 3/13/2022 |
5.0.1 | 367 | 8/16/2021 |
5.0.0 | 329 | 8/16/2021 |
4.2.1 | 400 | 5/6/2021 |
4.1.1 | 330 | 5/4/2021 |
3.1.1 | 368 | 4/7/2021 |
2.1.1 | 373 | 4/5/2021 |
1.0.0 | 368 | 3/30/2021 |
Changes Version 8.1.x:
1. Correction of Scope Finalization, Execution and Loops Procedures for Methods in Version 8.0.x:
* EndTypeScopeOnException()
* EndTypeExecutionOnException()
* EndLoopContinueOnException()
* EndLoopBreakOnException()
* EndTypeScopeOnSuccess<TBusiness>()
* EndTypeExecutionOnSuccess<TBusiness>()
* EndLoopContinueOnSuccess<TBusiness>()
* EndLoopBreakOnSuccess<TBusiness>()
* EndTypeScopeOnFailure<TBusiness>()
* EndTypeExecutionOnFailure<TBusiness>()
* EndLoopContinueOnFailure<TBusiness>()
* EndLoopBreakOnFailure<TBusiness>()
2. New Methods will be included in the ESIControllerBase<Data> in the LoadScope Method:
* EndTypeScopeForced()
The EndType.Scope will be set.
* EndTypeExecutionForced()
The EndType.Execution will be set.
* EndLoopContinueForced()
The EndLoop.Continue will be set.
* EndLoopBreakForced()
The EndLoop.Break will be set.
* EndTypeScopeOnSuccess<TBusiness, TDataExtern>(TDataExtern)
When an Success = true on TBusiness, the EndType.Scope will be set.
* EndTypeExecutionOnSuccess<TBusiness, TDataExtern>(TDataExtern)
When an Success = true on TBusiness, the EndType.Execute will be set.
* EndLoopContinueOnSuccess<TBusiness, TDataExtern>(TDataExtern)
When an Success = true on TBusiness and it is inside a Loop, the EndLoop.Continue will be set.
* EndLoopBreakOnSuccess<TBusiness, TDataExtern>(TDataExtern)
When an Success = true on TBusiness and it is inside a Loop, the EndLoop.Break will be set.
* EndTypeScopeOnFailure<TBusiness, TDataExtern>(TDataExtern)
When an Success = false on TBusiness, the EndType.Scope will be set.
* EndTypeExecutionOnFailure<TBusiness, TDataExtern>(TDataExtern)
When an Success = false on TBusiness, the EndType.Execution will be set.
* EndLoopContinueOnFailure<TBusiness, TDataExtern>(TDataExtern)
When an Success = false on TBusiness and it is inside a Loop, the EndLoop.Continue will be set.
* EndLoopBreakOnFailure<TBusiness, TDataExtern>(TDataExtern)
When an Success = false on TBusiness and it is inside a Loop, the EndLoop.Break will be set.
For more information about ESI, visit the website: mmojrti.com or contact us by email: support@mmojrti.com.