Qu’est-ce qu’un POCO ?

Définition

POCO signifie « Plain Old CLR Objet ». Un POCO représente un objet métier. Ce sont aussi ce que l’on appelle les entités d’un Domaine.

Celui-ci dispose de données et de toute autre logique métier que vous voulez y mettre. Dans Entity Framework ces entités sont automatiquement générées pour vous.

Sympa non ? Cependant, ces entités sont entrecoupées de fonctionnalités d’accès à la base de données qui vont clairement à l’encontre du SOC (Séparation des concepts). Les POCO sont des entités simples sans aucune fonctionnalité d’accès aux données, mais elles offrent toutes les fonctionnalités de EntityObject.

Attention : les POCO ne sont pas des DTO ! La différence : un POCO décrit une approche de la programmation (bonne pratique orientée objet), tandis que le DTO est un modèle qui est utilisé pour « transférer des données » en utilisant des objets.

Pour aller plus loin : https://msdn.microsoft.com/en-us/library/dd456853(v=vs.110).aspx

Partagez:

[WCF] Entity Framework et service WCF consommé par Windows Phone

Dans cet article, je vais faire une introduction à WCF (Windows Communication Foundation), ainsi que l’utilisation que l’on peut en faire. Plus particulièrement, comment consommer un même service par plusieurs applications clientes ? (WPF, Windows Phone etc.)

Le code source de la solution est disponible en fin d’article.

Présentation

Comme présenté sur l’article Wikipédia, WCF est présent depuis la version 3.0 du Framework .NET. C’est une couche d’abstraction qui unifie et simplifie la mécanique d’intégration des services Web.

Etude de cas

Je suis un étudiant au lycée, et je souhaite, via une application, connaitre les détails d’une salle via son numéro.

Par exemple, dans la salle « C2125 » quel professeur fait cours, sur quelle matière? Et avec quels élèves serais-je ?

De ces besoins, déduisons-en une application à développer :

  • Base de données SQL Server (contenant la liste des élèves/professeurs leurs matières respectives) ;
  • Application Windows Phone, pour les étudiants voulant avoir les détails d’une salle ;
  • Service WCF, lié à la couche de données qui permettra d’être consommée à la fois par le client Windows Phone, mais aussi pour d’autres comme Silverlight ou WPF.

Voici les différentes étapes que nous allons suivre pour mener à bien cette étude de cas :

  1. Définition de la base de données
  2. Création du service WCF & implémentation EDMX
  3. Création du projet Windows Phone 7.1

  Continuer la lecture de [WCF] Entity Framework et service WCF consommé par Windows Phone

Partagez:

[EF4] Les types complexes

Définition

Tout d’abord, une petite définition de ce qu’est un type complexe dans Entity Framework :

Un type complexe est un ensemble de propriétés que vous pouvez regrouper. Parfois, votre code devient plus clair lorsque vous regrouper les propriétés. Nous allons ici montrer comment vous pouvez créer des types complexes à partir du designer.

Avant la version 4 de Entity Framework, vous pouviez aussi créer ces types complexes. L’inconvénient était que vous deviez le faire manuellement, ce qui signifiait que vous deviez vous rendre dans le CSDL (schéma conceptuel) et ajouter le code XML nécessaire pour créer le type complexe. Le problème avec ceci est que, une fois que vous avez créé votre type complexe, on ne pouvait plus ouvrir le designer de l’EDM, parce que celui-ci ne prenait pas en charge les types complexes.

Exemple d’utilisation

Car les exemples sont souvent plus parlants, nous allons ici étudier un cas concret de type complexe.

Prenons une entité « Customer » dans le designer de l’EDMX, ce client possède plusieurs propriétés, notamment celles concernant son adresse :

Ces différentes propriétés sont : Street, PostalCode, City, Country. Ce sont ces éléments que nous allons regrouper en type complexe.

Continuer la lecture de [EF4] Les types complexes

Partagez: