Is there a best practice for instantiating / calling business logic layer service in a web app? I've got a large number services that I keep instantiating and then disposing for just one method call.
Should these be implemented as providers? Or maybe accessed from a singleton?
Example code:
void ShipProduct(){
ProductService service = new ProductService();
service.Ship(aProduct);
}
Obviously it's a lot more complicated than that, I just don't know if I'm doing something wrong by creating new instances of these services everywhere.