[英]Naming Convention for populating properties using a function
我试图将代码分离/重构到文件夹中,并将所有“填充”属性移到逻辑位置。
是否有用于使用功能填充属性的技术名称
例:
public class AccountsView
{
public string Email { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
这将放置在其自己的类中。
public static AccountsView FillCustomerView(Account data)
{
view.Email = data.Email;
view.FirstName = data.FirstName;
view.LastName = data.LastName;
return view;
}
这个“ FillCustomerView()”函数将被称为什么?
这里描述的概念称为对象映射,在本示例中,它被实现为视图模型的一种方法。
这种实现方式的缺点是将视图模型耦合到域模型,这通常是令人讨厌的。 为了避免这种情况,通常使用映射器对象-它们定义从一个模型到另一个模型的投影。
您可以使用一些已经存在的实现。 最受欢迎的似乎是Automapper ,但还有其他一些。 例如,出色的ServiceStack框架也支持它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.