При работе с asp.net mvc мы увидим, что существует множество методов с именем «For», например Html.EditorFor(...)
, Html.TextBoxFor(...)
и т. Д. Эти имена очень интуитивно понятны, и мне они нравятся.. Именование метода .NET: когда использовать XXXFor и когда использовать GetXXX
Мой вопрос есть, когда следует использовать GetXXX(...)
и когда использовать XXXFor(...)
? Кажется, что даже в тех же рамках именование таких методов все еще несовместимо. Иногда используется GetXXX(...)
, тогда как используется XXXFor(...)
. Есть ли какой-то принцип именования?
BTW:
Мне любопытно, это потому, что я пишу класс под названием EntityKey
. Я хочу поставить два статических метода в этом классе. Это EntityKey.Get(object entity)
и EntityKey.GetKeyProperties(Type entityType)
. Но я подумываю переименовать метод Get
в For
, поэтому EntityKey.For(object entity)
. Если я переименовал Get
в For
, я думаю, что лучше также переименовать GetKeyProperties
в KeyPropertiesFor
. Как вы думаете?
Этот вопрос зависит от языка, не могли бы вы указать теги –
Спасибо. Я добавил языковые теги. Я думал, что предложенные теги будут автоматически добавлены, мои плохие :( –
Вопросы стиля кодирования обычно полностью основаны на мнениях ... Проверьте существующие ресурсы, такие как http://en.wikipedia.org/wiki/Fluent_interface и [.Net рекомендации для имен ] (http://msdn.microsoft.com/en-us/library/vstudio/ms229002%28v=vs.100%29.aspx), чтобы повлиять на ваше мнение так или иначе. –