layer access approach example business needs system based software macroview product which information provides developed language products client allows systems manual process other automated functionality windows people staff integration these development where collection interface applications developers driver services server standard developing tasks their framework clients source domain design using application JoelLipman.Com