Tengo un modelo de datos utilizado por varias aplicaciones que ahora necesito que otros desarrolladores externos al equipo utilicen. El modelo solo debe estar parcialmente disponible para los desarrolladores.interfaz de definición
Me pregunto cuál es la mejor manera de abordar esto: mi enfoque actual es crear un proyecto nuevo que solo copie el modelo original y solo incluya las propiedades solicitadas.
por ejemplo
namespace Model
{
public class Car
{
private double m_speed;
private FuelType m_fuelType;
public double Speed
{
get { return m_speed; }
set { m_speed = value; }
}
public FuelType FuelType
{
get { return m_fuelType; }
set { m_fuelType = value; }
}
}
}
En mi modelo Lite sólo quiero exponer la velocidad:
using Model;
namespace ModelLite
{
public class Car
{
private Model.Car car = new Model.Car();
public double Speed
{
get { return this.car.Speed; }
set { this.car.Speed = value; }
}
}
}
Dado que el modelo es grande esto implica en un alto grado de duplicación. Tal vez hay una mejor alternativa?
Gracias
Creo que el enlace para las fachadas de la aplicación debe ser http: // martinfowler.com/apsupp/appfacades.pdf – Kane
Modificado. Gracias. –