0

SimpleRepositoryモードでSubSonic3.0.0.3を使用しています。Subsonic 3で、バージョン2.xで標準であったcreatedon、createdbyなどの監査フィールドを自動的に作成して入力する方法を考えていました。

これは、T4テンプレートで構成する必要があるものですか?

4

2 に答える 2

1

ActiveRecordテンプレートを使用して、監査フィールドに自動的に入力する必要があります。SimpleRepositoryは、単純なデータアクセス以外の機能を提供しないため、これらのフィールドに自分で入力する必要があります。

于 2009-10-12T21:02:59.040 に答える
0

私は本当に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のファーストクラスのメンバーとして扱う方がよいと思いました。

于 2009-10-13T06:41:11.117 に答える