I have a render manager that will draw all my objects. That way I can sort them by shader, texture etc so that there are less state switches on the graphics card.
Any object that is drawn has a render component that holds all the required information. The render systems goes over all objects that have a render component and creates a RenderItem for each one that contains a Mesh, Texture and Effect pointer, along with a Tranformation Matrix. The render manager then sorts and draws all objects.
I am only doing basic sorting at the moment but later when I have more objects I will implement culling which will save time by not drawing objects that can't be seen