Het lijkt erop of de werkgever probeert dit te verkopen als 3 jaarcontracten, waarna een vast dienstverband zou moeten volgen. Om dit te voorkomen, wordt het dienstverband beeindigd. Omdat je in je uitleg schrijft dat er méér dan 3 jaar is gewerkt, heeft ze in principe al recht op een vaste aanstelling. Omdat ze er altijd netjes gewerkt heeft en salaris heeft ontvangen is er ook zonder contract een dienstverband ontstaan. Je zou het ontslag dus kunnen aanvechten als jij/zij dit wil.
Even een reactie op bovenstaand antwoord; als er niets in het contract staat over opzegtermijn is de wettelijke opzegtermijn voor werkgever en werknemer altijd 1 maand.