Как автоматизировать поля аудита Subsonic 3, чтобы они работали как Subsonic 2 - PullRequest
0 голосов
/ 12 октября 2009

Я использую SubSonic 3.0.0.3 в режиме SimpleRepository. Мне было интересно, как заставить Subsonic 3 автоматически создавать и заполнять поля аудита, созданные и т. Д., Которые были стандартными в версии 2.x.

Это то, что я должен настроить с помощью шаблонов T4?

Ответы [ 2 ]

1 голос
/ 13 октября 2009

Вам нужно будет использовать шаблоны ActiveRecord для автоматического заполнения полей аудита. SimpleRepository не предоставляет никаких других функций, кроме простого доступа к данным, поэтому вам необходимо заполнить эти поля самостоятельно.

0 голосов
/ 13 октября 2009

Я действительно хотел полностью придерживаться 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.

...