我有一个由多个应用程序使用的数据模型,我现在需要由团队之外的其他开发人员使用。该模型只能被开发者部分利用。定义界面
我想知道我最好的方法是:我目前的方法是创建一个新的项目,只复制原始模型,只包含所需的属性。
例如
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; }
}
}
}
因为模型大,这涉及了很多重复的。也许有更好的选择?
谢谢
我认为Application Facades的链接应该是http:// martinfowler。com/apsupp/appfacades.pdf – Kane 2010-01-18 11:00:33
已更改。谢谢。 – 2010-01-18 16:03:58