I don t know which option is most suitable between those 2.
备选办法1:使用聚合物或实体(合计次级)绘制表格。
public class User : AggregateRoot
{
string Name { get; }
string Email { get; }
// Logic ...
}
如今,欧洲法院 核心实体:
public class EntityTypeConfiguration : IEntityTypeConfiguration<User>
{
public void Configure(EntityTypeBuilder<User> builder)
{
// ... map props.
}
}
备选办法2:重复编码,设立2个类别,但范围本身。
public class User : AggregateRoot
{
string Name { get; }
string Email { get; }
// Logic ...
}
public class UserTable
{
Guid Id { get; }
string Name { get; }
string Email { get; }
// No logic here ...
}
public class EntityTypeConfiguration : IEntityTypeConfiguration<UserTable>
{
public void Configure(EntityTypeBuilder<UserTable> builder)
{
// ... map props.
}
}
有了第二种选择,我可以把我的实体保留在同一倍,例如<条码>EFCoreEntities,法典应当更清洁,但有许多重复的代码。
采用第二种方法,我必须在<代码>UserTable和User/code>之间(可能使用地图/自动制图仪)书写额外地图。
例如,这将是<代码>。 国家统计研究所:
// Here parameter is an User but have to map into UserTable
Add(User user)
{
var entity = user.MapToUserTable();
dbContext.Users.Add(entity)
// ...
}
你们使用哪种选择、任何利弊?