Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas

2
¿Por qué separar la clase CommandHandler con Handle () en lugar de manejar el método en Command?
Tengo una parte del patrón CQRS implementado usando S # arp Architecture de esta manera: public class MyCommand { public CustomerId { get; set; } // some other fields } public class MyCommandHandler<MyCommand> : ICommandHandler<MyCommand, CommandResult> { Handle(MyCommand command) { // some code for saving Customer entity return CommandResult.Success; } …

5
¿Cómo simular una API REST?
Estoy trabajando en un nuevo proyecto que consultará datos de una API REST de terceros. Esto es para un feed de datos deportivos en tiempo real, por lo que el feed solo funciona cuando un juego se está llevando a cabo. Aunque la tercera parte proporciona una buena documentación (XSD, …
13 api  rest 

2
¿Se borran los tipos en Haskell?
Haskell tiene una noción de "funciones genéricas" que tiene cierta similitud aparente con el lisp común: al no tener experiencia con Haskell ni con el lisp común, podría ser muy aproximado aquí. Esto significa que se puede definir una to_stringinstalación genérica para definir una representación de cadena para todos los …


6
Programación basada en contrato vs prueba unitaria
Soy un programador algo defensivo y un gran admirador de los Contratos de Código de Microsofts. Ahora no siempre puedo usar C # y en la mayoría de los lenguajes, la única herramienta que tengo son las aserciones. Por lo general, termino con un código como este: class { function() …

2
Implemente la clase de tipo Haskell con la interfaz C #
Estoy tratando de comparar las clases de tipos de Haskell y las interfaces de C #. Supongamos que hay un Functor. Haskell class Functor f where fmap :: (a -> b) -> f a -> f b ¿Cómo implementar esta clase de tipo como interfaz en C #? Lo que …
13 c#  haskell 




4
¿Es linq más eficiente de lo que parece en la superficie?
Si escribo algo como esto: var things = mythings .Where(x => x.IsSomeValue) .Where(y => y.IsSomeOtherValue) ¿Es esto lo mismo que: var results1 = new List<Thing>(); foreach(var t in mythings) if(t.IsSomeValue) results1.Add(t); var results2 = new List<Thing>(); foreach(var t in results1) if(t.IsSomeOtherValue) results2.Add(t); ¿O hay algo de magia debajo de las …
13 c#  linq 


3
¿Estamos haciendo cola y serializando correctamente?
Procesamos mensajes a través de una variedad de servicios (un mensaje tocará probablemente 9 servicios antes de que se realice, cada uno realizando una función específica relacionada con IO). En este momento tenemos una combinación del peor de los casos (serialización de contrato de datos XML) y el mejor de …




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.