Designing an Enterprise Application Framework for Service-Oriented Architecture