Yes, it is suitable for both. However, for windows application model view presenter is more applicable(MVP)