3

アプリケーション ドメイン モデル クラスとプレゼンテーション層クラスに使用する命名規則は何ですか? クラスの目的を一目で区別するための接尾辞/接頭辞:

たとえば、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、またはより適切な名前を付ける方がよいでしょうか?

前もって感謝します!

4

1 に答える 1

1

クラス名のEntityPurpose規則は、多くの場所でうまく機能します。特に、複数のエンティティ (人、車など) と複数のレイヤー (モデル、ビュー、アクションなど) がある場合はなおさらです。

私はあなたのクラスに名前を付けますPersonPresentation

于 2010-08-01T11:19:08.793 に答える