如果您看一下http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/activedirectoryoperations11132009113015AM/activedirectoryoperations.aspx,那麼在一個類中有大量AD屬性列表。重構C#屬性/字段的一個大列表
什麼是重構(相關)字段的這樣一個大列表的好方法?是否可以讓單獨的課程足夠好,還是有更好的方法來使這個更易於管理?
感謝
如果您看一下http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/activedirectoryoperations11132009113015AM/activedirectoryoperations.aspx,那麼在一個類中有大量AD屬性列表。重構C#屬性/字段的一個大列表
什麼是重構(相關)字段的這樣一個大列表的好方法?是否可以讓單獨的課程足夠好,還是有更好的方法來使這個更易於管理?
感謝
我要提取的第一批是以「MSEXCH」開頭的八個 - 該前綴表示作者覺得這些屬性存在某些共同點。除此之外,我沒有看到很多自然而然地陷入簡單團體的事情,但是如果你發現某些特性總是被一起使用,那麼將它們放入同一個班級可能是一個好主意。
如果你談論的是將它們劃分爲邏輯組,然後將班做工精細對於這一點,它可能使他們更容易瀏覽。我確信有一個原因是,AD中的屬性並沒有以這種方式組合在一起,但是當我得到很多屬性時,我總是試圖將它們組合在一起,所以我必須開始一些嚴肅的滾動。
如果他們是相關的,它們應該屬於一起...
如果你認爲你可以將它們進一步(即地址,電話號碼),您可以創建簡單的類的。
問題是否與源代碼太長您可以將自動特性
public string Department { get; private set; }
public string FirstName { get; private set; }
public string MiddleName { get; private set; }
public string LastName { get; private set; }
public string LoginName { get; private set; }
public string LoginNameWithDomain { get; private set; }
public string StreetAddress { get; private set; }
public string City { get; private set; }
public string State { get; private set; }
public string PostalCode { get; private set; }
public string Country { get; private set; }
public string HomePhone { get; private set; }
public string Extension { get; private set; }
public string Mobile { get; private set; }
public string Fax { get; private set; }
public string EmailAddress { get; private set; }
public string Title { get; private set; }
public string Company { get; private set; }