62,046
社区成员
发帖
与我相关
我的任务
分享
namespace PP.BLL
{
public abstract class BaseService<T> where T : class, new()
{
//问题一:dal怎么获取取?
public bool Delete(T entity)
{
return dal.Delete(entity);
}
//其余代码略
}
}
namespace PP.BLL
{
public partial class JobService : BaseService<Job>, IJobService
{
}
public partial class UserService : BaseService<User>, IUserService
{
}
}
namespace PP.IBLL
{
public interface IBaseService<T> where T : class, new()
{
//CRUD,代码略
}
}
namespace PP.IBLL
{
public interface IJobService : IBaseService<Job>
{
}
public partial interface IUserService : IBaseService<User>
{
}
}
namespace PP.DAL
{
public class BaseDal<T> where T : class, new()
{
PPEntities db = new PPEntities();//问题二:若有多个实体,如何变换?
//CRUD,代码略
}
}
namespace PP.DAL
{
public class JobDal : BaseDal<Job>,IJobDal
{
}
public class UserDal: BaseDal<User>,IUserDal
{
}
}
namespace PP.IDAL
{
public interface IBaseDal<T> where T : class, new()
{
//CRUD,代码略
}
}
namespace PP.IDAL
{
public interface IJobDal : IBaseDal<Job>
{
}
public interface IUserDal : IBaseDal<User>
{
}
}
BaseDal dal=new BaseDal();
在BLL中使用:
public bool Delete(T entity)
{
return dal.Delete(entity);
}