Concepts fondamentaux Thierry Thoua
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
Interopérabilité (niveau conceptuel) de la DB Modularité du framework Compatibilité avec les principes « Windows » Compatibilité avec Mono (prévu …) Thierry Thoua
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
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
Visibilité (oui / non) ◦ DefaultWithVisibilityBaseEntity ◦ DefaultBaseEntity Visibilité ? Quel filtrage ? ◦ All ◦ Company ◦ Role ◦ User Visibité ? Blocked ? Thierry Thoua
1..N Module(s) ◦ ModuleAction CanRun ◦ ModuleView LevelAccess CanRead CanModify CanAdd CanDelete Thierry Thoua
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
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
Classes trad. Module traduction Extender ASP.NET
Version alpha Modularité incomplète Thierry Thoua