アプリケーション ドメイン モデル クラスとプレゼンテーション層クラスに使用する命名規則は何ですか? クラスの目的を一目で区別するための接尾辞/接頭辞:
たとえば、DAL から返される人物に関する情報は、
public class PersonEntity
{
public Guid Id { get; set; }
public SexType Sex { get; set; }
public Date Birthdate { get; set; }
public string Name { get; set; }
public string Family { get; set; }
public string Patronymic { get; set; }
...
}
それともあなたが好むかもしれませんPersonData
か、PersonInfo
それとももっと適切なものですか?
データバインディングを使用して適切なプレゼンテーションを作成するよりも。たとえばSexType
、ローカライズされた文字列 (Male、Mann、Homme、Hombre、...)Birthdate
を適切な日付形式 (YYYY.MM.DD、DD.MM.YYYY、...) に変換し、フルネームを -> Family NPに変換する必要があります。
そのため、プレゼンテーションのデータバインディングには別のレイヤーのクラスを使用します。何かのようなもの
public class PersonDecorator
{
public string Sex { get; set; }
public string Date { get; set; }
public string FullName { get; set; }
}
または、そのようなクラスPersonPresenter
、またはPersonView
、またはより適切な名前を付ける方がよいでしょうか?
前もって感謝します!