Połączenie logiki i widoku