When dealing with database stuff in an Enterprise Application is it always neccesary to use business objects? Is it the ideal model?