Skip to content
master
Switch branches/tags
Go to file
Code

README.md

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

Packages

No packages published

Languages