Then what kind of pattern should I apply to build robust business applications?