テスト容易性を向上させるために MVP パターンを使用することに興味があります。私は MVC の経験がありますが、MVP は違うようです。
私は、実際にはいくつかのファイルとフォルダーの圧縮アーカイブである「プロジェクト」ファイルで動作するアプリケーションを持っています。このプロジェクトは私のモデルになるはずです。
モデルをロードするコードはどこに配置しますか? また、別の抽象化レイヤーについても考えています。ある種の BackEndConnection です。プロジェクトファイルを読み込めるようになります。それは、FileBackEndConnection または FTPConnection などです (これは可能である必要があります)。
これはプレゼンターに属しますか?
View ---- Presenter ---- Project (Model)
|
|
BackEndConnection
初期化は次のようになります。
Presenter presenter = new Presenter(BackEndConnection e);
プレゼンターの呼び出しをトリガーします
Project project = backEndConnection.getProject();
モデルを初期化できるようになります。
this.model=project;
その後
View v = new View(presenter);
どういうわけか、これは間違っているように聞こえます。モデルの BackEndConnection の方が好きです。
Project --- BackEndconnection
その場合、プレゼンターは単純にモデルにバックエンドを与えるだけで、モデルはその役割を果たします。
もちろん、これはモデルが model.persist() や model.loadFrom(BackEndConnection) などを提供する必要があることを意味します。これは正しいです?MVP に関するモデルの読み込みの処理に関するリソースがあまり見つかりません。