繁体   English   中英

使用函数填充属性的命名约定

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM