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