Preguntas etiquetadas con c#

C # es un lenguaje de programación orientado a objetos de recolección de basura, administrado y multiparadigma creado por Microsoft en paralelo con la plataforma .NET





2
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 …
35 c#  design  naming 



1
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 Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeSyntax Me pregunto si, debido a que el código está haciendo lo mismo, …
34 c#  design  dry 


9
Validación de parámetros de constructor en C # - Mejores prácticas
¿Cuál es la mejor práctica para la validación de parámetros de constructor? Supongamos un simple bit de C #: public class MyClass { public MyClass(string text) { if (String.IsNullOrEmpty(text)) throw new ArgumentException("Text cannot be empty"); // continue with normal construction } } ¿Sería aceptable lanzar una excepción? La alternativa que …




8
¿SÓLIDO, evitando dominios anémicos, inyección de dependencia?
Aunque esta podría ser una pregunta independiente del lenguaje de programación, estoy interesado en respuestas dirigidas al ecosistema .NET. Este es el escenario: supongamos que necesitamos desarrollar una aplicación de consola simple para la administración pública. La aplicación es sobre el impuesto de vehículos. Ellos (solo) tienen las siguientes reglas …
33 c#  .net  design  architecture 


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.