Comment automatiser les champs d'audit subsoniques 3 afin qu'ils fonctionnent comme Subsonic 2

StackOverflow https://stackoverflow.com/questions/1556536

  •  21-09-2019
  •  | 
  •  

Question

J'utilise 3.0.0.3 SubSonic en mode SimpleRepository. Je me demandais comment obtenir Subsonic 3 pour créer automatiquement et alimenter le createdon, CreatedBy etc champs de vérification qui étaient standard dans la version 2.x.

Est-ce quelque chose que je dois configurer avec les modèles T4?

Était-ce utile?

La solution

Vous aurez besoin d'utiliser les modèles ActiveRecord pour obtenir les champs d'audit sont automatiquement renseignés. SimpleRepository ne fournit aucune autre fonctionnalité que le simple accès aux données afin que vous auriez besoin pour remplir ces champs vous.

Autres conseils

Je voulais vraiment rester totalement avec SimpleRepository, son très bon moyen pour nos besoins à ce moment.

Donc, ma solution immédiate est d'avoir toutes mes classes de modèle de domaine héritent d'une classe abstraite 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; }

      }

Qu'est-ce que tout le monde pense? Ces propriétés ne sont pas seulement pour la comptabilité, elles sont pertinentes pour le modèle de domaine de l'application, donc je pensais que ce serait mieux de les traiter comme premiers membres de la classe du DAL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top