C#数据访问具有许多参数的GetAll()方法

时间:2011-01-11 07:25:57

标签: c# .net nhibernate repository data-access-layer

在数据访问层中使用下面的方法是很常见的:

    Tuple<int, IList<Media>> GetAllWithFilter(int? page, string folderName, string title, string fileName, string author, string keywordTitle, int type, int fileType, int rowsPerPage, Guid keywordId, string sortField = null, string sortDir = null);

每次添加新房产时都会变得更加混乱和混乱

保持这些方法的可读性和可维护性的良好做法是什么?

谢谢

2 个答案:

答案 0 :(得分:4)

为什么不创建一个包含所有过滤器属性的对象,然后传递它?

答案 1 :(得分:2)

我认为这个会有所帮助。 Query pattern