使用函数填充属性的命名约定
本文关键字:命名约定 属性 填充 函数 | 更新日期: 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框架也支持它。