我正在學習一些很好的代碼實踐,這就是爲什麼我要通過一些代碼,有些事情我不明白。它使財產在一個單獨的類爲每個實體像UserClass的具有財產什麼是創建屬性在每個entilty單獨的類中使用?
#region public properties
private int uid;
public int userId
{
get { return uid; }
set { uid = value; }
}
private string uName;
public string userName
{
get { return uName; }
set { uName = value; }
}
private string pwd;
public string password
{
get { return pwd; }
// set { pwd = value; }
}
private string uAddress;
public string userAddress
{
get { return uAddress; }
set { uAddress = value; }
}
private string fName;
public string firstName
{
get { return fName; }
set { fName = value; }
}
private string lName;
public string lastName
{
get { return lName; }
set { lName = value; }
}
private string uPhone;
public string userPhone
{
get { return uPhone; }
set { uPhone = value; }
}
private string uMobile;
public string userMobile
{
get { return uMobile; }
set { uMobile = value; }
}
private int secretQuestion;
public int securityQuestion
{
get { return secretQuestion; }
set { secretQuestion = value; }
}
private string userAnswer;
public string answer
{
get { return userAnswer; }
set { userAnswer = value; }
}
#endregion
,並從業務邏輯類,它使用的不是直接使用任何實體的屬性名稱的屬性,但我搞不清什麼有需要做這樣的財產?
除此之外,它已經得到了數據庫列名稱的枚舉,這背後有一個明確的理由,即如果在不久的將來我們必須更改數據庫表的字段名稱,那麼我們不必改變整個業務邏輯類,我們可以直接對enum進行更改,但有什麼用途來創建像這樣的屬性請詳細說明這一點
可能重複[自動實現的getters和setter與公共字段](http://stackoverflow.com/questions/111461/auto-implemented-getters-and-setters-vs-public-fields) – nawfal 2013-06-03 17:37:01