What is the recommend naming convention for classes in a multi-tier-application?

Viewed 2274

I sort of have naming problems of my classes/namespaces/controls.

In my business library I have namespace called Shopping. It contains the following classes: ShoppingCartItem
ShoppingCart
ShoppingCartManager

In my ASP.net application I want to create a control that graphically represents the items of a ShoppingCart instance. Normally, I would call that control ShoppingCart, but yet another class called ShoppingCart? Of course compilation et cetera would work, but I think its still ugly. I think I have a problem that I name my business classes excatly what they are supposed to represent. Because when it comes to the presentation layer I would name the controls that are supposed to represent the business class the same.

I think I could add a suffix like "View", but I want to do it right.

What is the recommend naming conventing for a multi tier application?
How should I name the control that represents the items of a ShoppingCart in the presentation layer?

Edit: Related Questions: How should I name database wrapper object?

4 Answers
Related