Иногда в моих моделях я реализую только свойства «Has» (например, HasDescription
), поэтому я могу легко проверить правильность свойства из-за пределов моей модели с помощью if (model.HasDescription) { ... }
.«Хорошая практика»?
Реализация может выглядеть примерно так:
public bool HasDescription => Description != null && Description != string.Empty;
Это хорошая практика? Точнее, если я возьму этот подход, я должен переместить эту условную логику в другом месте? Возможно, в методах расширения?
Другим подходом может быть использование метода расширения с помощью выражения LinqExpression, такого как '.Has (m -> m.Description)'. –
В первую очередь оппонент -> для закрытия. – HimBromBeere
@HimBromBeere Brutal. Каково ваше «мнение» по этому вопросу, прежде чем закрыть его? –