コントローラが(モデルにフィードするために)ユーザー入力をどこから取得するのか知りたいのですが。入力メディアはユーザーと強く関連しているため、ビューはユーザーのデータを取得する具体的な方法を認識してはいけませんか?しかし、どうすればコントローラーをビューから分離できますか?それらの目的が示唆するように、両方を互いに完全に独立させることは可能ですか?
例: ビューにcursesライブラリを使用するアプリケーションがある場合、それはターミナルからのみアクセスできることを意味します。cursesメソッドを使用してコントローラーのユーザーデータを読み取ると、カプセル化が解除されますが、ビューでメソッドを呼び出すことは、モデルの表示とは関係ありません。