A menudo encuentro que los atributos pueden ser demasiado grandes. A veces parece que los atributos ocupan más de la pantalla que el código. Puede hacer que sea difícil detectar los nombres de los métodos.¿Existe una alternativa a los grandes atributos desordenados?
Además, no son reutilizables, por lo que puede terminar repitiendo mucho sus valores.
Para contrarrestar esto consideré crear mi propia clase de atributo, que hereda del atributo requerido, y simplemente establece todas las propiedades a los valores predeterminados que necesito.
Sin embargo, en la mayoría de los casos los atributos están sellados, poniendo fin a mis esquemas.
¿Hay alguna alternativa a los atributos grandes?
Como ejemplo al azar de lo que estoy hablando:
[SoapDocumentMethod(
"http://services.acme.co.uk/account/Web/GetCustomerDetails/GetCustomerDetails",
RequestNamespace = "http://services.acme.co.uk/account/Web",
ResponseNamespace = "http://services.acme.co.uk/account/Web",
Use = SoapBindingUse.Literal,
ParameterStyle = SoapParameterStyle.Wrapped)]
public Response GetCustomerDetails(Request request)
{
//...
}
+ 1, esto es una buena pregunta .. –
En lugar de luchar con los atributos desordenado a menudo es mejor movimiento para marco que soporta la configuración fluidez y sin atributos (ServiceStack/FluentValidation/Autofac/Entity Fluent API). – Lightman