A rather broad code design question

Printable View