我正在使用 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<TCollection> 的工厂模式。我该怎么办?我想一个更好的问题是,我如何通过学习一个类并要求它使用某个接口来进行我的邪恶竞标?