concepts fondamentaux thierry thoua - 2007. principes de base identité « utilisateur » notion...
TRANSCRIPT
Concepts fondamentaux
Thierry Thoua - 2007
Principes de base Identité « utilisateur » Notion d’entité Visibilité des entités Droits d’accès Couche business Actions Contrôleurs / traductions Conclusion
Thierry Thoua - 2007
Interopérabilité (niveau conceptuel) de la DB
Modularité du framework Compatibilité avec les principes
« Windows » Compatibilité avec Mono (prévu …)
Thierry Thoua - 2007
Toute personne connectée sur un Windows exécute des processus,… sous un nom d’utilisateur…
Login / password Rôle(s) Domain (company)
Thierry Thoua - 2007
Classes de filtres,…
Propriétés framework◦ int? DatabaseVersionNumber { get; }◦ DateTime LastUpdate { get; }◦ DateTime Created { get; }◦ string IDValue { get; }◦ bool IsEntityNew { get; }◦ bool IsEntityDirty { get; }◦ bool IsEntityVisible { get; }
Thierry Thoua - 2007
Visibilité (oui / non)◦ DefaultWithVisibilityBaseEntity<T>◦ DefaultBaseEntity<T>
Visibilité ? Quel filtrage ?◦ All◦ Company◦ Role◦ User
Visibité ? Blocked ?
Thierry Thoua - 2007
Thierry Thoua - 2007
1..N Module(s)◦ ModuleAction
CanRun
◦ ModuleView LevelAccess
CanRead CanModify CanAdd CanDelete
Thierry Thoua - 2007
Gestion automatique des transactions◦ Services.ClassName.Method(params)
Méthodes de récupération des données Possibilité de ne pas prendre en compte la visibilité
Possibilité d’ajouter le type de demande au niveau transactionnel / choix de la base◦ [DatabaseUsed(DATABASE, DatabaseType.ReadOnly)]
Thierry Thoua - 2007
Gestion de différentes tâches sous la couche business◦ 0..N actions … Chaque action hérite d’une
interface commune : IAction◦ Possibilité d’exécuter la tâche avant ou après le
commit.
Thierry Thoua - 2007
Thierry Thoua - 2007
Classes trad.
Module traduction
Extender ASP.NET
Version alpha Modularité incomplète
Thierry Thoua - 2007