Ho una datamodel utilizzata da più applicazioni che ora deve essere utilizzata da altri sviluppatori esterni al team. Il modello dovrebbe essere reso solo parzialmente disponibile per gli sviluppatori.definizione interfaccia
Mi chiedo come mi avvicini di più a questo: il mio attuale approccio è quello di creare un nuovo progetto che copia solo il modello originale e include solo le proprietà richieste.
ad esempio
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; }
}
}
}
Nel mio Lite Model voglio solo esporre la velocità:
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; }
}
}
}
Poiché il modello è grande questo comporta in un sacco di duplicazione. Forse c'è un'alternativa migliore?
Grazie
Penso che il collegamento per le facciate dell'applicazione dovrebbe essere http: // martinfowler.com/apsupp/appfacades.pdf – Kane
Modificato. Grazie. –