次の実装で使用するのに最適なデザイン パターンは何か知りたいです: Web サイトから画像をダウンロードして背景として設定する小さなアプリケーションを作成しています。
Web サイトと連携して XML ファイルをダウンロードし、このリモート サーバーでホストされているBackground.xml
別のファイル ( ) もダウンロードしたいと考えています。Background.bmp
ファイルはビットマップで、XML はビットマップに関するメタデータです。ファイルをダウンロードしたら、背景として設定したいと思います。ファイルダウンロードコードと背景設定コードを分けたいのですが、どのデザインパターンを使えばいいのかわかりません。
これは、フォームがプレゼンテーション レイヤー、バックグラウンド セッター/XML パーサーがビジネス レイヤー、ダウンローダーがデータ レイヤーである典型的なプレゼンテーション/データ/ビジネス アプリケーションのようです。しかし、データベースではなく Web サイトからアクセスするため、実際のデータ アクセスにどのデザイン パターンを使用するかはわかりませんでした (したがって、DAO はおそらくこれには適していません)。ウィキペディアでデザインパターンも購入しましたが、何も正しくないようです。これは、MVC を使用できるものですか?
データレイヤー
public class DataLayer {
public void DownloadFile() {
// download the file from http
}
public void GetXmlMetaData() { }
}
ビジネス層
public class BusinessLayer {
private static BusinessLayer m_instance = new BusinessLayer();
public static Instance BusinessLayer { get { return m_instance; }
private BusinessLayer() { }
public void SetNewWallpaper() {
// download the file from data layer
// set it as the background
}
public String GetWallpaperInfo() { return String.Empty; }
}
プレゼンテーション層
public class PresentationLayer {
public void HandleButtonClick(Object sender, EventArgs e) {
BusinessLayer.Instance.SetNewWallpaper();
}
}
データ アクセス部分をバックグラウンド設定ロジックから分離するにはどうすればよいですか?