public class BaseDAL<T> where T : BaseModel, new()
{
int Add(T model){...}
int Update(T model){...}
int Delete(T model){...}
}
然后我想写一个工厂,用来返回
new BaseDAL<News>()
new BaseDAL<Photo>()
...
但是这里需要先写一个接口,我不太清楚应该怎么写,是应该写一个让实体类继承的接口IModel,使用BaseDAL<IModel>声明工厂的返回对象,还是写一个IBaseDAL<>,如果这样,尖括号里面写什么?还是两者都需要?
请大家赐教。