Actualmente tenemos un servicio WCF que se ha configurado con sus propios DataContracts para las enumeraciones. Luego tenemos una capa de mapeo entre los Enumeradores de DataContract y los Enumedes comunes disponibles en nuestra capa de negocios. Lo mismo sucede en el extremo del cliente: una capa de mapeo entre el cliente Enum y el contrato de datos EnumWCF Contratos de datos y uso compartido de entradas
Hemos estado hablando esta mañana acerca de exponer nuestras enumeraciones comunes a través del servicio WCF y luego al cliente y no sabemos si esta es una mejor práctica o no. Por lo tanto, esta pregunta se reduce a si es bueno permitir un corte transversal de las preocupaciones por enumeraciones que provienen de nuestro back-end, a través de un servicio y en un sistema cliente o si deberíamos mantener nuestros contratos de datos separados de nuestra biblioteca de código base. . estamos tratando de lograr una mejor práctica SOA para nuestro servicio.
¿Cuáles son los pensamientos de las personas sobre esto?
Enumeraciones pasadas a través de un servicio web/WCF solo deben pasar valores de texto: los números utilizados son específicos del cliente. Solo debe pasar números si el número es el valor. ver http://stackoverflow.com/questions/3600818/wsdl-enums-andc-c-its-still-murky – Quango