Preguntas etiquetadas con architecture

El diseño de alto nivel y la descripción de un sistema de software. El diseño arquitectónico elimina detalles de implementaciones, algoritmos y representación de datos para concentrarse en la interacción de componentes de "caja negra".

30
¿Cómo creo mi propio lenguaje de programación y un compilador para él? [Cerrado]
Soy minucioso con la programación y he encontrado lenguajes que incluyen BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, Assembly, etc. No puedo entender cómo las personas crean lenguajes de programación y diseñan compiladores para ello. Tampoco podía entender cómo las personas crean …


16
Cuando se utiliza el Principio de responsabilidad única, ¿qué constituye una "responsabilidad"?
Parece bastante claro que "Principio de responsabilidad única" no significa "solo hace una cosa". Para eso son los métodos. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } Bob Martin dice que "las clases deberían tener una sola …


17
¿Es mejor devolver valores NULL o vacíos de funciones / métodos donde el valor de retorno no está presente?
Estoy buscando una recomendación aquí. Estoy luchando con si es mejor devolver NULL o un valor vacío de un método cuando el valor de retorno no está presente o no se puede determinar. Tome los siguientes dos métodos como ejemplos: string ReverseString(string stringToReverse) // takes a string and reverses it. …



10
¿No utiliza "estático" en C #?
Envié una solicitud que escribí a otros arquitectos para la revisión del código. Uno de ellos casi inmediatamente me respondió y dijo "No use" estático ". No puede escribir pruebas automatizadas con clases y métodos estáticos." Debe evitarse "estático". Revisé y 1/4 de mis clases están marcadas como "estáticas". Utilizo …

5
¿Las pautas de uso asíncrono / en espera en C # no contradicen los conceptos de buena arquitectura y estratificación de abstracción?
Esta pregunta se refiere al lenguaje C #, pero espero que cubra otros lenguajes como Java o TypeScript. Microsoft recomienda las mejores prácticas sobre el uso de llamadas asincrónicas en .NET. Entre estas recomendaciones, escojamos dos: cambiar la firma de los métodos asíncronos para que devuelvan Tarea o Tarea <> …
103 c#  architecture  async 


17
¿Es una buena idea diseñar una arquitectura pensando que las clases de la interfaz de usuario se pueden reemplazar por una interfaz de línea de comandos?
En Code Complete, página 25, se dice que es una buena idea poder reemplazar fácilmente las clases normales de la interfaz de usuario por una línea de comando. Conociendo sus ventajas para las pruebas, ¿qué pasa con los problemas que puede traer? ¿Este trabajo extra realmente valdrá la pena para …


9
¿Cómo se mantienen las enormes bibliotecas de código abierto mientras se tiene un código alejado de las prácticas de "código limpio"?
Todavía no tengo experiencia para escribir código de alta calidad, así que leí libros que abordan el tema, como Clean Code de Robert C. Martin, y sigo revisando el código de bibliotecas conocidas para mejorar mis habilidades. Aunque muchas bibliotecas de código abierto se han mantenido durante años, lo que …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.