3

テスト容易性を向上させるために 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 に関するモデルの読み込みの処理に関するリソースがあまり見つかりません。

4

0 に答える 0