2009-02-01 9 views

Respuesta

4

El aspecto más fresco de ella para mí es que me puede ayudar a poner en práctica el single responsibility principle:

"En la programación orientada a objetos, las única responsabilidad principio establece que cada objeto debe tener un único responsable, y que todos sus servicios deberían estar estrechamente alineados con esa responsabilidad ".

espero a adoptar esta forma más completa, con más experiencia en el futuro, pero por ahora, acabo de comenzar con tenerlo integrado en mis necesidades de registro:

junto con Log4PostSharp, que puedo hacer:

[Log(LogLevel.Info, "Counting characters.")] 
int CountCharacters(string arg) { 
    return arg.Length; 
} 

Lo que esto significa es que, la responsabilidad del registro se atribuye en otro lugar (codificación), y se inyecta desde una fuente separada por magia PostSharp y Log4PostSharp.

0

Daft pregunta, pero ¿no es ese el propósito del Contributions Directory?

Hay un ejemplo de implementación automática de cambio de propiedad: INotifyPropertyChanged.

+0

En realidad, hay uno en los ejemplos de PostSharp, pero tiene errores. Tuve que volver a trabajar un poco. –

4

D. Patrick Caldwell tiene algunas buenas ideas en su blog.

Validar parámetros utilizando Atributos y PostSharp http://dpatrickcaldwell.blogspot.com/2009/03/validate-parameters-using-attributes.html

  • Implmementing contratos de codificación que utiliza PostSharp.

Memoizer atributo mediante PostSharp http://dpatrickcaldwell.blogspot.com/2009/02/memoizer-attribute-using-postsharp.html

  • Básicamente, un mecanismo de campo de valor de almacenamiento en caché de peso ligero.
Cuestiones relacionadas