C# 如何命名存储库中的方法?

C# 如何命名存储库中的方法?,c#,naming-conventions,C#,Naming Conventions,存储库类(数据访问层)中的方法的最佳命名约定是什么 返回用户特定用例的数据集合的方法 例如,我有一个带有方法的CartRepository类GetById(),GeyByOrderNumber() 现在我需要编写一个方法,为我的管理网格视图返回一些数据-它包含orderNumber和status字段上的例如过滤器 下面的方法签名可以吗,或者getFilteredata()更好 对于这类方法,这个一般规则是否有用 IEnumerable<Cart> GetForAdminGridVie

存储库类(数据访问层)中的方法的最佳命名约定是什么 返回用户特定用例的数据集合的方法

例如,我有一个带有方法的
CartRepository
GetById()
GeyByOrderNumber()
现在我需要编写一个方法,为我的管理网格视图返回一些数据-它包含orderNumber和status字段上的例如过滤器

下面的方法签名可以吗,或者
getFilteredata()
更好

对于这类方法,这个一般规则是否有用

IEnumerable<Cart> GetForAdminGridView(string orderNmuber, int status, bool showOnlyInactive)
IEnumerable GetForAdminGridView(字符串orderNmuber,int status,bool showOnlyActive)

据我所知,除了一句关键的评论之外,在这个主题上没有一个真正的约定:不要引用存储库中的UI元素。如果您决定以后使用不同于
GridView
的东西,该怎么办


使用更一般的描述,如
getFilteredata()
或类似的(
Filter()
Search()
,等等)。

是的,我同意引用UI不是一个好的解决方案。但可能使用单词“For”(参见“By”的类比)命名方法,例如
GetDataForRaportSummary()
GetDataForSummary()
是一个很好的解决方案,因为它们显示了该方法的用途。你认为呢?你应该指出数据是关于什么的,而不是它将用于什么
GetUserData()
更适合于用户数据的摘要。