12
Concepts fondamentaux Thierry Thoua - 2007

Concepts fondamentaux Thierry Thoua - 2007. Principes de base Identité « utilisateur » Notion d’entité Visibilité des entités Droits d’accès

Embed Size (px)

Citation preview

Page 1: Concepts fondamentaux Thierry Thoua - 2007.  Principes de base  Identité « utilisateur »  Notion d’entité  Visibilité des entités  Droits d’accès

Concepts fondamentaux

Thierry Thoua - 2007

Page 2: Concepts fondamentaux Thierry Thoua - 2007.  Principes de base  Identité « utilisateur »  Notion d’entité  Visibilité des entités  Droits d’accès

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

Page 3: Concepts fondamentaux Thierry Thoua - 2007.  Principes de base  Identité « utilisateur »  Notion d’entité  Visibilité des entités  Droits d’accès

Interopérabilité (niveau conceptuel) de la DB

Modularité du framework Compatibilité avec les principes

« Windows » Compatibilité avec Mono (prévu …)

Thierry Thoua - 2007

Page 4: Concepts fondamentaux Thierry Thoua - 2007.  Principes de base  Identité « utilisateur »  Notion d’entité  Visibilité des entités  Droits d’accès

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

Page 5: Concepts fondamentaux Thierry Thoua - 2007.  Principes de base  Identité « utilisateur »  Notion d’entité  Visibilité des entités  Droits d’accès

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

Page 6: Concepts fondamentaux Thierry Thoua - 2007.  Principes de base  Identité « utilisateur »  Notion d’entité  Visibilité des entités  Droits d’accès

Visibilité (oui / non)◦ DefaultWithVisibilityBaseEntity<T>◦ DefaultBaseEntity<T>

Visibilité ? Quel filtrage ?◦ All◦ Company◦ Role◦ User

Visibité ? Blocked ?

Thierry Thoua - 2007

Page 7: Concepts fondamentaux Thierry Thoua - 2007.  Principes de base  Identité « utilisateur »  Notion d’entité  Visibilité des entités  Droits d’accès

Thierry Thoua - 2007

Page 8: Concepts fondamentaux Thierry Thoua - 2007.  Principes de base  Identité « utilisateur »  Notion d’entité  Visibilité des entités  Droits d’accès

1..N Module(s)◦ ModuleAction

CanRun

◦ ModuleView LevelAccess

CanRead CanModify CanAdd CanDelete

Thierry Thoua - 2007

Page 9: Concepts fondamentaux Thierry Thoua - 2007.  Principes de base  Identité « utilisateur »  Notion d’entité  Visibilité des entités  Droits d’accès

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

Page 10: Concepts fondamentaux Thierry Thoua - 2007.  Principes de base  Identité « utilisateur »  Notion d’entité  Visibilité des entités  Droits d’accès

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

Page 11: Concepts fondamentaux Thierry Thoua - 2007.  Principes de base  Identité « utilisateur »  Notion d’entité  Visibilité des entités  Droits d’accès

Thierry Thoua - 2007

Classes trad.

Module traduction

Extender ASP.NET

Page 12: Concepts fondamentaux Thierry Thoua - 2007.  Principes de base  Identité « utilisateur »  Notion d’entité  Visibilité des entités  Droits d’accès

Version alpha Modularité incomplète

Thierry Thoua - 2007