Skip to content

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

Notifications You must be signed in to change notification settings

FreekPaans/PPPPayrollCaseStudy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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