Skip to content

FreekPaans/PPPPayrollCaseStudy

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

PPP Payroll Case Study

This is a C# implementation of the Payroll Case Study from Uncle Bob's book Agile Software Development - Principles, Patterns, and Practices. It's based on the original book (not the C# one), though I'm interested how the two implementations compare.

Releases

Wishlist

  • Real database implementation
  • Acceptance tests
  • Web frontend

Package strategies

Several strategies for packaging the code are suggested in the book. I implemented those and tagged the commits. I also used NDepend to generate abstractness vs instability diagrams for each strategy.

Packaged by conceptual relation

This is from figure 22-1 on page 276. Source.

Abstractness vs instability:

Packaged by common closure principle

This is from figure 22-2 on page 277. Source.

Abstractness vs instability:

Packaged by REP

This is from figure 22-3 on page 280. Source.

Abstractness vs instability:

Final packaging in book

This is from figure 22-11 on page 289. Source.

Abstractness vs instability:

About

This is a c# implementation of the Payroll Case Study from Uncle Bob's book Agile Software Development - Principles, Patterns, and Practices

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages