2009-11-24 5 views
0

Il existe donc une entité qui possède une propriété enum et un service wcf qui retournerait ou prendrait ce type enum. L'enum doit-il être dans l'assembly d'entités et le marquer avec des attributs ou dois-je dupliquer les enums pour les deux assemblées, en marquant les énumérations de service et en laissant l'entité enums non décorée? Je n'aime pas dupliquer les types enum mais je ne veux pas vraiment décorer quelque chose dans mon projet d'entités non plus. Quelle est la meilleure pratique?Partager des énumérations avec des entités et des services, conserver une couche ou les deux?

Répondre

0

La décoration n'est pas nécessaire pour les enums. Ayez juste une version, et ne la décorez pas.

0

"Meilleure pratique" est ce qui a du sens pour vous. Nous partageons tous nos types enum d'entité (plusieurs centaines d'entre eux) sur le réseau - cela n'a tout simplement aucun sens de dupliquer et de traduire entre les types entité/fil, sauf si c'est absolument nécessaire. Tant que tout est 3.5SP1 ou mieux, la décoration DataContract/EnumMember est optionnelle. Je le fais toujours pour la cohérence (nous utilisons les trucs depuis 3.0), mais ça marche très bien sans.

Questions connexes