www.bewise.fr

Recherche

Articles

SPContext et SPServiceContext dans le mauvais Contexte ou le piège du singleton masqué

SPContext et SPServiceContext dans le mauvais Contexte ou le piège du singleton masqué

Sous couvert de ce titre en jeux de mots je souhaite vous parler d'un sujet inspiré de deux problèmes rencontrés avec du code pour SharePoint. (EDIT 18/11/2011 : J'ai modifié mon code car j'utilisais le Thread.CurrentPrincipal pour assigner le User du HttpContext. Dans le cas d'une application console, ce CurrentPrincipal est "vide". J'ai donc corrigé pour utiliser  "new WindowsPrincipal(WindowsIdentity.GetCurrent())" à la place) Concrètement ces deux "erreurs" apparaissent dans un contexte particulier qui est celui d'une application Windows (batch, powershell, client lourd) utilisant le SDK de SharePoint : 1er cas : c'est la cas "facile". En tentant de construire une ...

Lire l'article

Patterns & Practices – Unity 2.0 Part 2

Franck Lizzi-Chardon

21/06/2011

L'AOP (aspect oriented programing) est un concept qui a pour but d'isoler les parties de codes non liés au « business » de chaque application et qui se retrouvent éparpillées dans les différents endroits d'un programme. En effet, tous les paradigmes de programmation objet fournissent assez d'outils pour encapsuler la logique fonctionnelle (Interfaces, classe abstraites, méthodes, classes, ..). Il subsiste néanmoins des parties de codes qui vont être redondantes et qui n'ont strictement aucun rapport avec le métier de l'application. On pourra citer par exemple les logs, la gestion des exceptions, le monitoring des ...

973 vues

Lire l'article

Patterns & Practices – Unity 2.0 Part 1

Franck Lizzi-Chardon

23/05/2011

Unity est un conteneur léger d'injection de dépendances. Il a pour but de simplifier l'architecture d'une application dans le cas de fortes dépendances entre composants. Il implémente principalement les deux paradigmes suivant : · L'IOC (Inversion Of Control) · L'AOP (Aspect Oriented Programming) Dans ce premier article, nous allons voir ensemble comment installer et mettre en place unity dans une application minimaliste.     L'IOC ou l'inversion de contrôle est une méthode pour rendre plus modulable une application. En effet, l'approche première d'un développeur est en ...

1527 vues

Lire l'article

Le Pattern Provider

Jean-Pierre Riehl

18/04/2007

La présentation de ce type de pattern de conception est un sujet traité de nombreuses fois et qui fait souvent débat. Cet article reprend le problème à sa base et aboutit au développement d'un pattern complet, générique et réutilisable. L'une des règles principale dans une bonne conception est d'avoir un faible couplage. La programmation objet permet de respecter cette règle en introduisant des abstractions. On cherche à abstraire des comportements, des services. On peut aussi bien abstraire une couche applicative ou une implémentation. Ces abstractions permettent de découpler des ...

489 vues

Lire l'article

Un exemple d’utilisation du Pattern « Abstract Factory » pour gérer l’aspect multi bases d’un projet Web

Frédéric Colin

04/10/2004

L'objectif de cet article est de présenter un exemple d'architecture pour gérer les aspects multi-bases d'une application Web. On demande souvent aux concepteurs de sites Web (et d'applications .NET en général) de faire en sorte que l'applicatif puisse être multi-bases tout en offrant la possibilité d'ajouter de nouveaux SGBD par la suite. Cette contrainte majeure peut toutefois être solutionnée en utilisant le modèle (pattern) « Abstract Factory » et la réflexion .NET. Dans cet article, je fais complète abstraction d'un point important, à savoir les différences fonctionnelles qui ...

790 vues

Lire l'article