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

本文关键字:命名约定 属性 填充 函数 | 更新日期: 2023-09-27 18:03:38

我正在尝试将代码分离/重构到文件夹中,并将所有的'Fill'属性移动到逻辑位置。

是否有使用函数

填充属性的技术名称?

的例子:

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框架也支持它。