业务层有80%的代码就是再次包装dal层。软件开发就是不断得消灭重复提高重用。 有个牛人说过:消灭重复的最好办法就是不断的抽象。
我以前有一篇文章 关于 Repository 在BIZ层的应用 曾经就有了这个想法,但是一直没有实践,直到现在我才发现,当初的这个想法实在太棒了。它也适用于Web Form。
1.来看一下IBaseBiz.cs
interface IBaseBiz<T>
{
T Get(object id);
IQueryable<T> FindAll();
bool IsExists(Expression<Func<T, bool>> predicate);
void Add(T entity);
void Add(List<T> entitys);
void Delete(T entity);
void Delete(List<T> entitys);
void Delete(Expression<Func<T, bool>> predicate);
}