ddd-repositories

    8热度

    1回答

    DDD指定每个集合的存储库,但是当拥抱Spring Data JPA时,只有当我们声明每个实体的接口时,才能利用好处。如何解决这种阻抗不匹配问题? 我希望能够尝试封装在聚合存储库中的存储库接口,这是一个好的解决方案或更好的可用? 为了给出一个例子:Customer是聚合根和实体是像Demographics,Identification,AssetSummary等等,其中每个实体可以从具有自己的资源

    0热度

    2回答

    如果有以下代码。 public class CountryFactory : IEntityFactory { private readonly IRepository<Country> countryRepository; public CountryFactory(IRepository<Country> countryRepository) {

    0热度

    1回答

    我使用Akka.net并寻找推行“DDD库”的反应性等价物,从我从这里http://qnalist.com/questions/5585484/ddd-eventsourcing-with-akka-persistence和https://gitter.im/petabridge/akka-bootcamp/archives/2015/06/25 看到我的理解根据一些实时内存计数或一些经过时间,让

    1热度

    1回答

    在我们的新项目中,我们决定使用六边形架构。我们决定使用存储库模式来获得更多的数据访问抽象。我们使用命令总线模式作为服务层。 在我们的仪表板页面中,我们需要大量数据,因此我们应该使用3级多对多关系(用户 - >项目 - >技能 - >审查),同时技能也应该处于活动状态(状态= 1)。 问题在这里上升,我应该把这个放在哪里? $ userRepository-> getDashboardData($

    0热度

    2回答

    比方说,我们有一个类Order(与用户有关),它有财产state。我想在同一时间内防止有多个确认的订单,因此在我确认任何订单之前,我必须检查是否已经在其时间段内确认了一些订单。 我可以让2层的方法(我知道): OrderRepository有一个功能changeState哪个搜索改变之前,冲突的确认订单,并允许它只有当什么也没发现 - 这里的问题是库知道改变状态的逻辑。 OrderResposit

    0热度

    1回答

    我为我的C#应用​​程序使用实体框架。 我接近完全实现它,但流利的API有点困惑。 我的课(简体) class Customer : IEntity { public Id { get; set; } public Name Name { get; set; }; public Customer() {} public Customer(Name nam

    1热度

    1回答

    我正在考虑为我们的下一个应用程序使用DDD。我已经发现了很多有趣的论文和答案,但找不到解决我的问题的方法: 我们有一个SOA。架构,其中一些服务被称为数据的主人。这很好,但我不知道如何很好地与DDD一起使用它们。 给定一个服务“雇员”谁是Employee数据的主人,它是一个粗略的几个简单的值(姓和名,出生日期,地址)。 我的新应用程序应跟踪向这些员工提供的培训。所以我有Participant的概念

    4热度

    1回答

    我很努力与我的阅读模型,因为它是一种混合域逻辑和读取模型。想象一下获得酒店或航空公司的报价。在我的例子中,它正在出货。要获得报价,您需要阅读现有的费率表,然后计算费率。您可能会将此日志记录为报价,最终变成订单,但获取的报价部分本质上是读取,其中包含一些逻辑(即获得当前燃料费率的服务)以计入费率。汇总将是一个报价。 那么你会使用读取模型来获取合同/费率表,并将其映射到域?请记住,读取将被优化,它不仅

    0热度

    2回答

    我读过,从聚合根认为不好的做法访问存储库。 如果是,不是考虑下面的例子: class User { private String username; public void changeUsername(String newUsrname) { // How will I persist username to database if I don't have acc

    0热度

    3回答

    这是建议的方式来实现在下面的例子_customRoleRepository? 以下代码在应用程序服务中执行。 var user = _userRepository.GetById(1); var customRole = _customRoleRepository.GetById(user.CustomRoleId); 或 var user = _userRepository.GetById