我正在使用subsonic2生成的类,并希望为测试添加一个抽象层,我创建了一个基本接口,就这样...
public interface IController<TCollection>
where TCollection : class
{
TCollection FetchAll();
TCollection FetchByID(object id);
TCollection FetchByQuery(Query query);
bool Delete(object id);
//void Insert(TEntity entity);
//void Update(TEntity entity);
}
哪个好,我创建了一个“扩展”类文件夹,在那里删除了一个类并扩展了该类......
public partial class AddressController : IController<AddressCollection> { }
没问题,耶。然后它打了我 - 这些类中有239个,我不打算手工制作,软件必须有办法做到这一点,而且我很懒,所以我开始关注工厂模式将返回IController&lt; TCollection&gt;。我该怎么做?我想一个更好的问题是,如何通过上课并要求它使用某个界面来反思我的邪恶竞标呢?