Preguntas etiquetadas con design

35
Convenciones de nomenclatura DAL, BAL y UI Layer [cerrado]

Estoy desarrollando una aplicación web típica con las siguientes capas Capa de IU (MVC) Capa de lógica empresarial (BAL) Capa de acceso a datos (DAL) Cada capa tiene su propio objeto DTO, incluidos BAL y DAL. Mis preguntas sobre esto son las siguientes El DTO devuelto por el DAL simplemente...

34
mejores prácticas para el diseño de bases de datos NoSQL

Acabo de comenzar a usar una base de datos basada en documentos NoSQL (MongoDB) y tengo curiosidad sobre las mejores prácticas para diseñar bases de datos. ¿Supongo que la arquitectura debería ser diferente de las bases de datos relacionales? ¿Debo seguir apuntando a una base de datos...

34
Código SECO no relacionado, pero casi idéntico

Tengo un código que es casi idéntico, pero usa tipos absolutamente diferentes, sin herencia entre ellos, en la variable principal. Específicamente, estoy escribiendo un analizador con Roslyn para C # y VB.NET, con los siguientes tipos: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax...

33
¿Deberían una vista y un modelo comunicarse o no?

De acuerdo con la página de Wikipedia para la arquitectura MVC , el modelo puede notificar a la vista, y también puede consultar al modelo sobre su estado actual. Sin embargo, de acuerdo con el curso de Paul Hegarty sobre iOS 5 en Stanford, conferencia 1, página 18, toda interacción debe pasar por...

33
¿Debería una API HTTP devolver siempre un cuerpo?

¿Hay algún tipo de estándar con respecto a las respuestas de la API HTTP? Después de leer este hilo del discurso comencé a preguntarme. Estamos desarrollando nuestra API HTTP JSON pública en mi trabajo, y no devolvemos nada cuando no es estrictamente necesario (por ejemplo, PUT to / resource /...

32
¿Cuál es el principio de menor asombro?

En la programación, ¿qué se llama Principio de Menos Asombro? ¿Cómo se relaciona este concepto con el diseño de buenas API? ¿Es esto algo aplicable solo a la programación orientada a objetos o también impregna otras técnicas de programación? ¿Está relacionado con el principio de "hacer una sola...