c# - que - Aspectos interesantes de PostSharp
pokemon curiosidades y mitos (3)
Estoy buscando aspectos interesantes de PostSharp, cualquier cosa que encuentres útil y que no te importe compartir.
El aspecto más genial para mí es que puede ayudarme a implementar el principio de responsabilidad única :
"En la programación orientada a objetos, el principio de responsabilidad única establece que cada objeto debe tener una responsabilidad única, y que todos sus servicios deben estar estrechamente alineados con esa responsabilidad".
Espero adoptar esto más plenamente con más experiencia en el futuro, pero por ahora, acabo de comenzar con tenerlo incorporado a mis necesidades de registro:
junto con Log4PostSharp , 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 a otro lugar (codificación inteligente), y se inyecta desde una fuente separada por magia PostSharp y Log4PostSharp.
D. Patrick Caldwell tiene algunas ideas geniales en su blog.
Validar parámetros usando atributos y PostSharp http://dpatrickcaldwell.blogspot.com/2009/03/validate-parameters-using-attributes.html
- Implicando los contratos de codificación usando PostSharp.
Atributo del memorando con PostSharp http://dpatrickcaldwell.blogspot.com/2009/02/memoizer-attribute-using-postsharp.html
- Básicamente, un mecanismo de caché de valor de campo ligero.
Pregunta Daft, pero ¿no es ese el propósito del Directorio de Contribuciones ?
Hay un ejemplo de implementación automática de cambio de propiedad: INotifyPropertyChanged .