¿Cuál es la mejor manera de organizar T-SQL en términos de patrones de reutilización / comprobabilidad / diseño?

T-SQL: ¿qué? DDL / DQL / DML consultas? ¿Procedimientos almacenados?

En cualquier caso, antes que nada debe tener todo su código bajo control de versiones. Si no está bajo control de versiones, no existe.

Para la reutilización, use la biblioteca de fragmentos de código, presumiblemente desea reutilizar en todos los proyectos; allí puedes etiquetarlo con tus patrones de diseño. Si se refiere a la reutilización dentro del mismo proyecto, SQL Server es bastante plano en términos de desarrollo: todos los objetos se almacenan en la misma base de datos; existen penalizaciones por llegar a través de bases de datos / esquemas, y T-SQL no admite OO.

Evite construir jerarquías de procedimientos almacenados (un procedimiento llama a un procedimiento que llama a un procedimiento …), hará que su código sea menos reutilizable y prácticamente no mantenible.

Para verificar, reúna todas sus pruebas en un esquema separado dentro de la misma base de datos.

More Interesting

Noté que muchos ingenieros de software prefieren programar en Linux, pero acceden de forma remota a través de una computadora portátil OS X. ¿Volvemos a la configuración de terminales / mainframes?

¿Es una buena idea seguir el currículo MIT en CS en casa para aprender a programar de manera eficiente?

¿La refactorización del código está sobrevalorada?

Cómo manejar equipos de ingeniería cuando no sé cómo se está escribiendo el software

¿Qué conocimientos básicos de código y programación debo tener si quiero obtener un título en CS?

¿Se considera que este es un proceso de desarrollo ágil?

¿Qué carrera profesional ofrece un mejor crecimiento y seguridad laboral en el punto de un estudiante de ECE, desarrollo de productos de software o desarrollo de productos integrados?

¿Tiene alguna experiencia en el empleo de desarrolladores que no sean de su país de residencia?

¿Cuánto cuesta un software de gestión de documentos?

Cómo ganar contratos para el desarrollo de software y luego externalizarlo

Software de la mesa de ayuda de TI: ¿Alguien puede comparar ServiceNow con Remedy / RemedyForce de BMC? Estoy tratando de comprender mejor los pros y los contras de cada uno.

Teniendo una experiencia de programación HTML (muy) básica, ¿cuál es un marco de tiempo razonable que le tomaría a alguien aprender los conceptos básicos de la programación?

¿El modelo de cascada es flexible?

¿Cuáles son algunas patentes interesantes presentadas por Google?

¿DevOps, QA o ciertos tipos de desarrolladores de software eventualmente se automatizarán?