Notification and Specialization Pattern -- 2

Suljettu Julkaistu 5 vuotta sitten Maksettu toimituksen yhteydessä
Suljettu Maksettu toimituksen yhteydessä

Good afternoon.

Please develop a proof of concept as DotNet Core 2.1 application to build the Notification Pattern and the Specialization Pattern.

URLs are provided below as reference.

To validate business rules and raise Notifications

[login to view URL]

[login to view URL]

All the source code which encapsulates both these patterns should be developed as DotNet Core 2.1 library, showing it work inside a DotNet Core 2.1 console application.

All the objects must be instantiated using Autofac dependency injection (via constructor injection). The main application should run several threads to proof that the Notification object maintains a valid state, also adding notifications to it inside the threads. Please develop the main application (console application) with at lease 4 dummy layers to proof that notifications can be added to the notification object in all the layers, to proof that it maintains consistent.

The Specialization Pattern should also be correctly implemented with all the combinations of 'and', 'not and', 'or', 'not or', in layers, so that combinations can be built as ((A and not B) or not (C or D)) and not E and F.  So first you compose the Specialization object and evaluate it layer by layer, until resulting in the final boolean result. It should be tested in single threaded and multi threaded scenarios (with a configurable quantity of threads via appsettings.json.

Create a NUnit test project to cover all Notification Pattern and Specialization Pattern scenarios. In single threaded and multi threaded mode.

Deliverable: Visual Studio 2017 solution with 1 DotNet Core 2.1 library; 1 DotNet Core 2.1 console application to simulate a layered application to test Notification Pattern across the layers, in single threaded and (configurable) multi threaded scenarios; and 1 DotNet Core 2.1 NUnit test project.

BUDGET: maximum of USD 60

.NET Tietojärjestelmäarkkitehtuuri

Projektin tunnus: #17896919

Tietoa projektista

Etäprojekti Aktiivinen 5 vuotta sitten