У меня есть модель данных, используемая несколькими приложениями, которую мне теперь нужно использовать другим разработчикам вне группы.Модель должна быть сделана только частично доступной для разработчиков.
Интересно, как мне лучше всего подойти к этому: мой текущий подход заключается в создании нового проекта, который просто копирует оригинальную модель и включает только запрошенные свойства.
например
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; }
}
}
}
В моей облегченной модели я хочу показать только скорость:
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; }
}
}
}
Поскольку модель велика, это требует большого дублирования.Может быть, есть лучшая альтернатива?
Спасибо