如果您查看http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/activedirectoryoperations11132009113015AM/activedirectoryoperations.aspx,在一个类中有大量的 AD 属性。
重构如此庞大的(相关)字段列表的好方法是什么?使单独的类就足够了,还是有更好的方法来使它更易于管理?
谢谢
如果您查看http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/activedirectoryoperations11132009113015AM/activedirectoryoperations.aspx,在一个类中有大量的 AD 属性。
重构如此庞大的(相关)字段列表的好方法是什么?使单独的类就足够了,还是有更好的方法来使它更易于管理?
谢谢
如果他们是相关的,他们应该属于一起......
如果您认为可以将它们进一步分组(即地址、电话号码),您可以为它们创建简单的类。
我要提取的第一批是以“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; }