Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add "onion architecture" builder #174

Merged
merged 8 commits into from
Jul 19, 2019
Merged

Add "onion architecture" builder #174

merged 8 commits into from
Jul 19, 2019

Commits on Jul 19, 2019

  1. Add support for onion architecture #89

    Signed-off-by: Markus Spanier <[email protected]>
    spanierm42 authored and codecholeric committed Jul 19, 2019
    Configuration menu
    Copy the full SHA
    9f34db7 View commit details
    Browse the repository at this point in the history
  2. Add support for onion architecture #89

    Signed-off-by: Markus Spanier <[email protected]>
    spanierm42 authored and codecholeric committed Jul 19, 2019
    Configuration menu
    Copy the full SHA
    1159bf4 View commit details
    Browse the repository at this point in the history
  3. Add support for onion architecture #89

    * add proper implementations of 'as' and 'because'
    * always return a new delegate so that all methods work without the need to call 'evaluate'
    
    Signed-off-by: Markus Spanier <[email protected]>
    spanierm42 authored and codecholeric committed Jul 19, 2019
    Configuration menu
    Copy the full SHA
    51623d5 View commit details
    Browse the repository at this point in the history
  4. Add support for onion architecture #89

    * add integration test
    * only show layers in description that are actually used
    
    Signed-off-by: Markus Spanier <[email protected]>
    spanierm42 authored and codecholeric committed Jul 19, 2019
    Configuration menu
    Copy the full SHA
    6893aa4 View commit details
    Browse the repository at this point in the history
  5. Review: Restructure example project -> aspects should be separated. G…

    …rouped most of the original project into subproject "layers", even if it contains some classes like ClassViolatingCodingRules. Extracted cycles and plantuml as separate aspects and integrated onion architecture.
    
    Issue: #174
    Signed-off-by: Peter Gafert <[email protected]>
    codecholeric committed Jul 19, 2019
    Configuration menu
    Copy the full SHA
    b3d0411 View commit details
    Browse the repository at this point in the history
  6. Review: Add more realistic shopping example application for onion arc…

    …hitecture. Adjust integration test to match example.
    
    Issue: #174
    Signed-off-by: Peter Gafert <[email protected]>
    codecholeric committed Jul 19, 2019
    Configuration menu
    Copy the full SHA
    12d2b3d View commit details
    Browse the repository at this point in the history
  7. Review: Regenerate User Guide with added Onion Architecture (note tha…

    …t that part about FreezingArchRule was outdated as well). Adjusted the diagram a little, because I think it is easier if domain and adapters are grouped.
    
    Issue: #174
    Signed-off-by: Peter Gafert <[email protected]>
    codecholeric committed Jul 19, 2019
    Configuration menu
    Copy the full SHA
    886e0eb View commit details
    Browse the repository at this point in the history
  8. Review: Removed some obsolete code from OnionArchitecture, refactored…

    … and improved test (3 pattern assertions were actually wrong, but matched "in (ApplicationLayerClass.java:xx)" by accident).
    
    Issue: #174
    Signed-off-by: Peter Gafert <[email protected]>
    codecholeric committed Jul 19, 2019
    Configuration menu
    Copy the full SHA
    75b6097 View commit details
    Browse the repository at this point in the history