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