Nota: Esta pregunta se refiere al código escrito en Java o C #.
Estoy gestionando un par de grandes proyectos en los que hemos descubierto problemas (no necesariamente errores) con algunos métodos de terceros / SDK y hemos escrito nuestras propias extensiones que deberían usarse en su lugar. Queremos que los desarrolladores recuerden que no se recomienda usar esos métodos para este proyecto.
Si hubiéramos estado utilizando nuestras propias bibliotecas, podríamos eliminar fácilmente ese método o marcarlo como obsoleto / en desuso, pero no podemos hacerlo para las bibliotecas que no escribimos.
Como ejemplo, utilizamos una biblioteca que nos proporciona dos sobrecargas:
acme.calculate(int quantity_, double priceInUsDollars_);
acme.calculate(int quantity_, string currencyCode_, double priceInCurrency_);
Queremos que los desarrolladores usen siempre el primero y obtengan el precio en dólares estadounidenses de nuestros propios sistemas de tasa de cambio estándar. Y sería bueno que el IDE (Eclipse / Visual Studio) advirtiera a los desarrolladores cuando usen el primero. Una advertencia del compilador también será suficiente.
En este momento, tal como está, tenemos que confiar en los revisores de código para detectar dichos errores y, como pueden ver, ese no es un enfoque confiable.
Una posible forma en que estoy preparado es escribir mi propia verificación de estilo de verificación ( http://checkstyle.sourceforge.net/writingchecks.html ). Pero me preguntaba si había algo simple que pudiera usar. ¿Alguien sabe de maneras de lograr una advertencia IDE / compilador del tipo que he descrito?
Las soluciones que no son IDE / compilador son bienvenidas.
fuente