Explique en que se basan MVC y de tres capas. ¿Qué ventajas tienen? ¿Podemos combinar una arquitectura con otra? ¿Se necesita en alguna de estas arquitecturas que la aplicación sea distribuida?
Escriba en Java una clase simple que implemente una factura comercial y su método calcularTotal(el total debe ser calculado multiplicando cantidades por precios unitarios y haciendo sumatoria). Los precios unitarios se obtendrán de una máquina remota invocando el método precio (codigoArticulo), definido en la clase MetodosRemotos y que usted no debe implementar. No escriba todos los métodos innecesarios: sólo el constructor y calcularTotal, y los métodos y clases que necesite calcularTotal, pero asegúrese de que calcularTotal trabaja con un hilo distinto para cada llamada al método precio.