concepts fondamentaux thierry thoua - 2007. principes de base identité « utilisateur » notion...

Post on 04-Apr-2015

104 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related