Articles of architecture

Capa de servicio y controlador: ¿quién se encarga de qué?

En la clase, ahora estamos aprendiendo cómo crear una aplicación Spring, aunque la spring no está directamente involucrada, aprendimos cómo hacer las interfaces para DAO y los objetos de capa de servicio. Corrígeme si me equivoco: la capa DAO es bastante abstracta: solo contiene las operaciones CRUD y se usa para leer datos (es decir: […]

¿Qué no estoy entendiendo sobre REST?

Estoy construyendo un marco y quiero que los desarrolladores que lo construyen tengan la capacidad de permitir que partes del mismo compartan datos con otros sitios y permitan que otros sitios agreguen / editen / eliminen datos. Por ejemplo, si alguien crea un sitio que tiene reseñas de libros, autores, citas, ejemplos de códigos, comentarios, […]

¿Los servicios siempre deben devolver DTO o también pueden devolver modelos de dominio?

Estoy (re) diseñando aplicaciones a gran escala, utilizamos una architecture multicapa basada en DDD. Tenemos MVC con capa de datos (implementación de repositorys), capa de dominio (definición de modelo de dominio e interfaces – repositorys, servicios, unidad de trabajo), capa de servicio (implementación de servicios). Hasta ahora, usamos modelos de dominio (principalmente entidades) en todas […]

Informes en SOA (Business Intelligence & Service Oriented Architecture)

Tengo SOA con un servicio para empleados y un servicio de viajes. El servicio de viaje creará una entrada de travelID para el employeeId en la base de datos [Travel]. El empleado utilizará un sitio web “TravelUI” (que llama al Servicio de viajes para almacenar detalles en DB) para solicitar un viaje. Existe un sitio […]

¿Debo abstraer el marco de validación de la capa de Dominio?

Estoy usando FluentValidation para validar mis operaciones de servicio. Mi código se ve así: using FluentValidation; IUserService { void Add(User user); } UserService : IUserService { public void Add(User user) { new UserValidator().ValidateAndThrow(user); userRepository.Save(user); } } UserValidator implementa FluentValidation.AbstractValidator. DDD dice que la capa de dominio debe ser independiente de la tecnología. Lo que estoy […]

WPF MVVM ¿Por qué utilizar ContentControl + DataTemplate Views en lugar de vistas de ventana XAML rectas?

Tengo una pregunta sobre MVVM en WPF que me está volviendo loco. ¿Por qué hacer algo como esto? MainWindow.xaml: Haga que su ExampleView.xaml se configure como: Y crea la ventana así: public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); MainWindow app = new MainWindow(); ExampleVM context = new ExampleVM(); […]

NO usando el patrón de repository, use el ORM como está (EF)

Siempre utilicé el patrón Repository, pero para mi último proyecto quería ver si podía perfeccionar el uso del mismo y mi implementación de “Unit Of Work”. Cuanto más comencé a cavar, comencé a hacerme la siguiente pregunta: “¿Realmente lo necesito?” Ahora todo esto comienza con un par de comentarios sobre Stackoverflow con un rastro de […]

Detectando el tiempo de comstackción de la architecture de la CPU

¿Cuál es la forma más confiable de descubrir la architecture de la CPU al comstackr el código C o C ++? Por lo que puedo decir, los diferentes comstackdores tienen su propio conjunto de definiciones de preprocesador no estándar ( _M_X86 en MSVS, __i386__ , __arm__ en GCC, etc.). ¿Hay una manera estándar de detectar […]

Servicestack – architecture y reutilización de POCO para todo

Me refiero a la documentación de ServiceStack sobre el uso de POCO: Debido a que promueve un código limpio y reutilizable, ServiceStack siempre ha alentado el uso de POCOs con código básico para casi todo. es decir, se puede usar el mismo POCO: En DTO de solicitud y respuesta (en cliente y servidor) En serializadores […]

¿Es realmente NodeJS Single-Threaded?

Node.js resuelve “Un subproceso por problema de conexión” colocando el modelo basado en eventos en su núcleo, utilizando un bucle de evento en lugar de subprocesos. Todas las costosas operaciones de E / S siempre se ejecutan de forma asíncrona con una callback que se ejecuta cuando finaliza la operación iniciada. La observación IF cualquier […]