我开始使用DDD指南实施企业应用程序.首先,我和我的团队正在开始我们的DDD之旅,所以我们有很多东西需要学习和理解(如果我说些什么,请原谅我......愚蠢=>)
该应用程序将是一个(非常自定义)CMS.该项目将:
我最大的疑问与在富客户端应用程序中使用域的可能性(以及多少)有关...我的意思是,如果所有逻辑都驻留在域对象(后端端)中,那么应该如何FE和BE之间的沟通是否发展?对于FE侧实体的每次更改,系统应该进行一种乒乓球游戏吗?
或者我应该妥协吗?有没有人有类似的经历?
我正在尝试在这种情况下使用 Automapper。我有一个实体(DDD 实体对象),它必须具有所有属性和集合的私有设置器,并且我必须将其映射到一个更简单的对象,该对象将存储在数据库中。该实体有这样的代码:
public class TypeA : Entity
{
private List<TypeB> _assignedItems;
public IEnumerable<TypeB> AssignedItems
{
get { return _assignedItems.ToList(); }
}
public string Name { get; private set; }
public string Description { get; private set; }
...etc...
}`
Run Code Online (Sandbox Code Playgroud)
以及持久化友好的对象
[Table("TypeA")]
public class TypeADao : EntityDao
{
public string Name { get; set; }
public string Description { get; set; }
public ICollection<TypeBDao> AssignedItems { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
使用Automapper可以轻松地将实体映射到Dao,但我无法做相反的事情,因为我需要将AssignedItems映射到实体中的私有支持字段_assignedItems。我怎样才能做到这一点?有没有办法将AssignedItems集合映射到名为_assignedItems的私有字段?非常感谢大家