Recientemente me dijeron que era una mala práctica marcar un número de métodos en nuestro código con el atributo [Obsolete]
. Estos métodos son internos a nuestra base de código, en lugar de estar en una API. Los métodos manejaban una función de cifrado anterior.Uso del atributo obsoleto
Sentí que era una forma rápida y segura de indicar al resto del equipo que estos métodos no deberían utilizarse, y proporcioné un mensaje para sugerir alternativas.
Otros consideraron que debería haber eliminado completamente los métodos, reescribiendo o refactorizando el código existente según sea necesario. Además, se pensó demasiado fácil pasar por alto las advertencias del compilador.
¿Existe una "mejor práctica" para marcar el código como obsoleto cuando no está siendo utilizado por terceros? ¿O es esto en gran parte subjetivo?
Parece una razón para forzar que las advertencias sean errores –
@Matt - True; ahora hemos realizado este cambio para evitar que se use [Obsoleto] en el futuro, entre otras cosas –
No hay nada de malo en usar '[Obsoleto]' en este caso. El hecho de que haya creado un widget mejor no significa que tenga tiempo de atravesar y destruir todos los lugares donde se usa el widget malo. Al menos, al marcarlo como obsoleto, indicó que las personas no deberían usarlo en el futuro y eliminarlo cuando sea posible. –