【发布时间】:2018-08-04 19:31:28
【问题描述】:
在不破坏封装的情况下更改实体的属性值时,您有哪些方法来处理管理面板与域的通信?
public class Book : Entity {
public Book(string title, string author, string description, decimal price, short publicationYear) {
Title = title;
Author = author;
Description = description;
Price = price;
PublicationYear = publicationYear;
}
public string Title { get; private set; }
public string Author { get; private set; }
public string Description { get; private set; }
public decimal Price { get; private set; }
public short PublicationYear { get; private set; }
}
【问题讨论】:
-
什么意思?
-
我的意思是,为了替换实体的值,您为管理面板公开了什么?
-
管理面板不遵循相同的业务规则?
-
那么应用程序的其他部分具有与管理面板等操作实体数据相同的能力是一种合适的方法吗?
-
@MrBimber55 封装只是隐藏了消费者不需要看到的细节。由于没有更多关于该域的信息,因此很难说出消费者需要了解的有关
Book的任何信息。据我们所知,您当前的设计可能非常适合封装。
标签: domain-driven-design administration