Czy za każdym razem tworzycie do każdego kontrolera odpowiadający mu model (np. kontroler PRODUCT i taki sam model)? Czasami chyba nie ma to sensu, jeżeli np. już mamy odpowiednie funckje pobierające dane z mysql, ale w innym modelu...
Może lepiej po prostu utworzyć model dla każdej tabeli z bazy (o ile to konieczne)?