Giter Club home page Giter Club logo

eventful's People

Contributors

keithmifsud avatar

Watchers

 avatar  avatar

eventful's Issues

Event Sourcing Component

Component should include:

  • An implementation of how an aggregate applies an event.

  • An implementation of handling event listeners.

  • Testing capabilities for developers.

  • Update component's readme.

  • Update main readme.

  • Update other readme files if applicable.

  • Pull request review.

  • Merge to master.

  • Release as version 0.5

Plan Initial Release Requirements.

  • Document an overall plan for the framework.

    • Which problems we need to solve.
    • How they are solved with components.
    • Create issues for these components / features.
  • Push documentation and merge fork.

    • Tag as version 0.1

Ability to extract model dependencies within the custom Model code

Plan a way to extract dependencies so that an adaptor pattern can be used when the custom Model classes depend on this package. This is so the developer can easily add functionality by extending their own classes instead of the ones from package. Furthermore, the main aim is to be able to swap this package with other frameworks in the future.

Command Bus - Ask Don't Tell

The Command Bus Component must include;

  • Calling a Command

  • Handling a Command

  • Testing that the Command is Handled? How? since no events are fired and thus state not changed yet (ish).

  • Example "ToDo" Model.

  • Testing helpers - Moved to #GH-16

  • Initial documentation in Readme file so that we don't forget what this does and how it does it.

  • Update main readme with marking feature as completed and also linking to the command docs.

  • Push and Merge

  • Create new tag for version 0.3

Event Bus

This component must include:

  • Event Subscriber

Subscribes the events and their listeners.

  • Event Bus

Handles the dispatching of events to it's subscribers.

  • Event Sourcing - Moved to #GH-19

Calls the event listener handle method when an event is published.

  • Testing helpers using scenarios. - Moved to #GH-16

  • Write usage documentation in component readme file.

  • Update main readme with marking task as complete and also linking to the component docs.

  • Pull review.

  • Create new release 0.4

Event Store Component

This component must include:

  • Ability to call the Event Store Interface for storing an event when an event is fired.

  • Ability to test that the record event (or similar name) method was called when an event was fired.

Read Model Component with Infrastructure Implementation.

This component includes:

  • The ability to generate Read Models when an event is fired.

  • Ability to test that the Read Model's repository interface is called when an event is fired.

  • Ability to test that (in memory or Mocks) a Read Model was updated.

  • Include at least a MySql Implementation for a Read Model Repository.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.