Have you looked at Microsoft Entity Framework? Or Domain Driven Design?
>Business objects are okay if a design time you know the structure of your data tables and they are not going to change and you bring back teh same structure every time nor be too complex. If you build your queries at runtime and change you number of joins, selected columns, filters etc.. or using updatable views you are better off using datasets.
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer