SimpleRepositoryモードでSubSonic3.0.0.3を使用しています。Subsonic 3で、バージョン2.xで標準であったcreatedon、createdbyなどの監査フィールドを自動的に作成して入力する方法を考えていました。
これは、T4テンプレートで構成する必要があるものですか?
ActiveRecordテンプレートを使用して、監査フィールドに自動的に入力する必要があります。SimpleRepositoryは、単純なデータアクセス以外の機能を提供しないため、これらのフィールドに自分で入力する必要があります。
私は本当にSimpleRepositoryに完全に固執したかったのですが、これは現時点での私たちのニーズに非常によく適合しています。
したがって、私の当面の解決策は、すべてのドメインモデルクラスをDataEntity抽象クラスから継承することです。
public abstract class DataEntity {
public string Name { get; set; }
public int ID { get; set; }
public string CreatedBy { get; set; }
public DateTime CreatedOn { get; set; }
public string ModifiedBy { get; set; }
public DateTime ModifiedOn { get; set; }
public bool IsDeleted { get; set; }
}
みんなどう思いますか?これらのプロパティは、簿記だけでなく、アプリのドメインモデルに関連しているため、DALのファーストクラスのメンバーとして扱う方がよいと思いました。