Ich habe ein Datenmodell, das von mehreren Anwendungen verwendet wird und nun auch von anderen Entwicklern außerhalb des Teams genutzt werden soll. Das Modell soll den Entwicklern nur teilweise zur Verfügung gestellt werden.
Ich frage mich, wie ich das am besten angehe: Mein derzeitiger Ansatz ist es, ein neues Projekt zu erstellen, das nur das ursprüngliche Modell kopiert und nur die gewünschten Eigenschaften enthält.
zum Beispiel
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; }
}
}
}
In meinem Lite-Modell möchte ich nur die Geschwindigkeit sichtbar machen:
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; }
}
}
}
Da das Modell sehr groß ist, führt dies zu einer Menge Doppelarbeit. Vielleicht gibt es eine bessere Alternative?
感謝