value-objects

    0热度

    1回答

    有班在我的测试应用程序: public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DefaultConnection", throwIfV1Schema: false) { Databas

    0热度

    2回答

    我在我的项目中使用了域驱动设计模式。我有一些ValueObjects像PersianDate具有长型属性。数据库中ValueObject属性的名称为CreatedOn_PersianDate,但我希望它的名称为CreatedOn。我可以直接改变这个属性,但我怎么能通过约定? (FixOValueObjectAttributeConvention) public class PersianDate

    0热度

    1回答

    我正在为教育目的调查Java值对象。 我不明白的是为什么没有人提到(在同一时间)让Java Value Objects实现Comparable? 如果Java值对象必须具有“正确的”HashCode &等于等同性原因,为什么他们不必具有Comparable CompareTo方法? 这是我的思考过程。值对象的实例将被测试为相等,因此它们需要正确的等号/哈希码。 值对象可以存储在“哈希”集合中,也是

    5热度

    3回答

    创建聚合时,我们应该在聚集内创建值对象,还是应该将已创建的值对象传递给聚合器或工厂。 public Booking(DateTime arrivalDate, DateTime departureDate) { this.ArrivalAndDepartureinformation = new ArrivalAndDepartureInfo(arrivalDate, departur

    2热度

    1回答

    我目前有一个控制器和模型,用于需要帮助重构的应用程序表单。这是一个多视图应用程序的形式(因此为什么在控制器中有一堆重定向等)。有太多的参数,我只是不知道该怎么做(或者如果有更多的我做)。我应该将模型进一步分割吗?我试图利用值对象(即rails“composed_of”函数),但不知道我是否正确使用它。任何帮助和想法将不胜感激!下面的代码: 应用控制器 class Leads::Applicatio

    1热度

    1回答

    我正在处理一个项目,其中有一个聚合内的值对象(称为SkillProfile)。汇总根目录是User实体,User与它的SkillProfile具有单向一对一关联。业务中有一个使用案例,SkillProfile可以与另一个User共享,但始终作为副本(因此修改其中一个配置文件不会更改任何其他用户配置文件)。到现在为止还挺好。 现在企业有了新的要求,应该可以在报告中看到哪些用户共享相同的技能档案。这项

    0热度

    2回答

    我正在尽我所能来创建一个Web应用程序来熟悉DDD和ValueObjects。到目前为止,一切工作正常,我只是问自己,如果我正确实施我的价值对象。这是我目前的状态(代码非必要的部分剥离): class User { private $id; /** * @var Credentials */ public $credentials;

    4热度

    1回答

    我试图创建一个特性来制作“可冻结值对象”。 (为了避免位置参数和伸缩构造函数)。这意味着setters可以用来初始化对象,然后调用->freeze(),这使得对象“不可变”。二传手仍然会在那里,但是当被召唤时,他们会抛出异常。这可以通过在每个设置者开始时拨打$this->assertIsWritable();来实现。不过,我想避免这种情况(因为它很容易忘记这样的呼叫),并自动进行检查。有没有办法拦

    0热度

    1回答

    我试图通过spring框架从mongodb检索数据。 起初我发回的类型Map<String, Object>,但我决定改为User值对象。 下面是用户VO类 @Document(collection = "user") public class User { @Id @Field(value="id") private String id; @Fiel

    0热度

    1回答

    我正在重构复杂类型类的工作实现来应用值对象模式,这将使它成为一个不可变的类型。 我得到了那个工作,我曾想过,直到我尝试为这些更改设置迁移(我认为EF的主要变化是,我将某些属性更改为仅获取它们以前的位置有setter)。我目前收到以下错误,当我运行Update-数据库: PM> update-database Specify the '-Verbose' flag to view the SQL