1

コードをフォルダーに分割/リファクタリングし、すべての「Fill」プロパティを論理的な場所に移動しようとしています。

関数を使用してプロパティを入力するための技術的な名前はありますか

例:

public class AccountsView
{
    public string Email { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

これは独自のクラスに配置されます..今は上記のクラス内にあります

public static AccountsView FillCustomerView(Account data)
{
    view.Email = data.Email;
    view.FirstName = data.FirstName;
    view.LastName = data.LastName;
    return view;
}

この「FillCustomerView()」関数は何と呼ばれますか?

4

1 に答える 1

2

ここで説明する概念はオブジェクト マッピングと呼ばれ、この例ではビュー モデルのメソッドとして実装されています。

この実装の欠点は、ビュー モデルをドメイン モデルに結合することであり、これは通常、嫌われています。これを回避するために、通常はマッパー オブジェクトが使用されます。マッパー オブジェクトは、あるモデルから別のモデルへの射影を定義します。

既存の実装を使用できます。最も人気があるのはAutomapperのようですが、他にもあります。たとえば、優れたServiceStackフレームワークもそれをサポートしています。

于 2013-03-13T15:32:39.010 に答える