Commerce Server 2009 – Multi Channel Commerce Foundation

Posted on

Une des nouvelles moutures de Commerce Server 2009  concerne le Multi Channel Commerce Foundation ( MCCF). Cette fonctionnalité représente en réalité une couche supérieure à l’API déjà présente de Commerce Server 2007 ( Core System). Ce qui nous permet aujourd’hui de tirer les bénéfices du Framework 3.5 en l’occurrence l’utilisation de LINQ.

Dans cette image vous trouvez les différentes imbrications des briques de développement sur Commerce Server 2009.

image

En effet MCCF introduit le concept de CommerceEntities. Celles-ci représentent un mapping de chaque entité essentiel à nos développement. Ainsi nous retrouvons :

– UserProfile

– LineItem

– Basket

– Advertisement

– CreditCard

– etc…

Chacune de ces entités possèdent des propriétés globale du type :

– UniqueModelName ( Identifiant unique)

– PropertyBag ( liste de propriétés faiblement typés ex : CreditCard [ AccountNumber, Expire Year, Expire Month])

– Relationship (Relation avec les autres Entités ( UserProfile est relié avec CreditCard et Adress)

– Possibilité de créer vos propres CommerceEntities dérivé de ICommerceEntity

Commerce Server Operations :

Une fois que nous avons identifiés nos entités respectives, nous pouvons effectués des requêtes. MCCF fournit des Operations qui sont considérées comme des opérations de haut-niveau, car elles se détachent du Core System. En ce sens nous distinguons les opérations de bases d’un CRUD :

– CommerceQuery

– CommerceCreate

– CommerceUpdate

– CommerceDelete

Chacune de ces méthodes comportent des propriétés supplémentaires :

Model (Identifie comme cible l’entité choisie)

Search Criteria (Types de recherches : CommerceModelSearch  et CommerceCatalogFullTextSearch)

Related Operations (Optionnel) (Opérations de relations)

Operation Specific Options (Optionnel) (Descriptions etc..)

Comme une image vaut mille mots un exemple de code MCCF:

Sample Code MCCF

image

Operation Sequences :

Un autre composant va se servir d’acheminer nos requêtes, les traiter en conséquences et les restituer, il s’agit de l’Operation Sequences. Il est l’intermédiaire entre nos composants Entity et les couches supérieures.  Prenons le schéma fournit par Microsoft sur les Operation Sequences.

image

Les Operations Sequence vont suivre le workflow de traitement suivant :

    1. Création d’un requête ( une ou plusieurs entités)
    2. Soumission de la requête
    3. Récupération et analyse de la réponse envoyée

Partant de ces différentes étapes nous pouvons émettre un diagramme plus simpliste :

image

Avec un mode de fonctionnement plus simple ou lors d’une recherche le Broker va analyser un nom bien précis d’une commande suivit du nom de l’entité( ex: CommerceQueryOperation_UserProfile) et va rendre l’exécution de la commande avec le « Components » associé (ex:chargement du profil utilisateur, chargement des informations reliés etc ..)

Nous pouvons conclure que MCCF offre aux développeurs de programmer avec les fonctionnalités actuelles propres au .Net Framework 3.5 ou encore 4.0 mais aussi de pouvoir s’en passer et de développer en Core System, API de 2007. De toute les façons l’information, quelque soit son canal d’entrée, va être automatiquement récupérer via l’API native.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s