java - 使用聚合对象时,是否使用自定义集合进行关联?

标签 java .net domain-driven-design aggregate aggregators

例如,最好有:

public class Case : EntityIdentifiable
{
    public Jobs Jobs { get; set; }
    public Vehicles Vehicles { get; set; }
    public Locations Locations {get;set;}

    public IDistances Distances { get; set; }
}

public class Case : EntityIdentifiable
{
    public Dictionary<string,Job> { get; set; }
    public Dictionary<string,Vehicle> { get; set; }
    public Dictionary<string,Location> {get;set;}

    public IDistances Distances { get; set; }
}

我知道我也可以在那里有一个 IDictionary,但我认为这在持久化东西时会有点麻烦。或者也许我只是厌倦了一切都是抽象的并且一直在变化,并且想要至少在某个地方有一些固定点。

目前我的思考不够深入,无法知道集合类中是否会有很多功能,但可能会有一点。

我还需要记住,我计划使用 NHibernate 来存储我的对象。

你会做什么?

最佳答案

使用更简单的解决方案。如果您后来发现需要更多,请重构它。

关于java - 使用聚合对象时,是否使用自定义集合进行关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1612758/

相关文章:

java - 如何将webview内容划分为多个页面

c# - .NET 中预编译程序集的优点和缺点是什么?

architecture - 多层架构 - 责任问题

php - DDD - 聚合 - 真的应该避免使用 setter/getter 吗?

java - GSEA : java. lang.IndexOutOfBoundsException : Index: 0, 大小:0

java - 文件上传编码与文件名有关的麻烦。 GWT

.net - 使用线程监听 UDP 广播

.Net - LINQ 查询返回单个对象?

domain-driven-design - 将业务逻辑放在 DDD 的何处

java - 带有 Java 外键的 MongoDb