具有多个参数的 C# 数据访问 GetAll() 方法
在数据访问层中使用如下方法是很常见的:
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);
每次添加新属性时,它都会变得越来越混乱
保持这些方法可读和可维护的良好实践是什么?
谢谢
It's common to have methods like one below in the 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);
And it get's messier and messier every time a new property is added
What are the good practices to keep these methods readable and maintainable?
Thank You
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不创建一个包含所有过滤器属性的对象并传递它呢?
Why not create an object that houses all your filter properties and just pass that around?
我认为这个会有帮助。 查询模式
I think this one would help. Query pattern