7
与大多数软件一样,用户可以指定他们想如何处理某些事情。就我而言,用户可以指定他们喜欢什么样的格式。有3个选项,留下未格式化的,骆驼案件或适当的案件。我目前有它的工作,但感觉非常笨重和重复。这是班上的一位杰出人士。你如何处理用户偏好?
public static class Extensions
{
public static string GetPreferenceFormattedText(this string text, ApplicationPreferences applicationPreferences, bool pluralize)
{
if (applicationPreferences.FieldNamingConvention.Equals(FieldNamingConvention.SameAsDatabase))
return text;
string formattedText = text.Replace('_', ' ');
formattedText = formattedText.MakeTitleCase();
formattedText = formattedText.Replace(" ", "");
if (applicationPreferences.FieldNamingConvention.Equals(FieldNamingConvention.Prefixed))
return applicationPreferences.Prefix + formattedText;
return applicationPreferences.FieldNamingConvention.Equals(FieldNamingConvention.CamelCase)
? formattedText.MakeFirstCharLowerCase()
: formattedText;
}
}
该方法本身并不真正感到笨重。这就是它被调用的方式。每次我想要获取格式化文本时,始终必须传递用户首选项似乎不是最佳方式。我会做更好的常规课程,并通过构造函数传递应用程序首选项对象吗?
谢谢。
哇,谢谢。这很容易测试和管理。 – Mike 2010-09-11 21:05:59