ddd-service

    -3热度

    1回答

    我是新的体系结构。我有一个MVC Web应用程序项目,我想使用EF代码FIRST。我想为此项目使用架构。我想使用DDD(域驱动设计),但它适用于大型项目。我想要一个简单的DDD,它支持我的项目中的这些东西: 1-repository模式 2-IOC 3-service layer 如果有人建议架构或样本架构,那么您对我的建议是什么?我感谢。

    0热度

    1回答

    我试图设计一个使用域驱动设计的应用程序,我对实体数据的存储有疑问。首先,我创建一个实体并在实体上应用业务规则。最后我想存储这些数据。我正在使用存储库模式来抽象数据库操作。现在我需要放置与将实体数据保存到数据库相关的代码。它是否在实体中?或域服务?

    4热度

    1回答

    我Zone对象树: class Zone { protected $parent; public function __construct(Zone $parent) { $this->parent = $parent; } } 有在区没有children也不descendants属性,因为我想避免在领域模型中管理这些关系的痛苦。 相反,域名服务维

    0热度

    1回答

    我正在重构DDD的应用程序,迄今为止这么好,但我对某些责任以及解决问题的最佳方法有疑问。 该应用程序是呼叫中心代理使用的一个Web应用程序,使用CRM功能,后端是一个REST API。 用例如下:代理呼叫一个客户,需要收集一些信息/提供促销活动等。 在给客户打电话并与他交谈后,他需要填写一些信息,该信息是组合框,数据从数据库中填充数据,并且将带有实体ID的POST发送到端点以注册它。因此,我们有一

    2热度

    3回答

    在DDD中,任何不是实体或值对象的类都是服务吗? 例如,在图书馆的一些类被命名为FileReader(该文件读取对象),Cache接口由MemcachedCache或FileCache,XXXManager,实现... 我了解DDD的外面,你可以命名你想要的课程。 但是在DDD(和相同的例子),我的名字我的类,如FileReadingService,CacheService通过FileCacheS

    0热度

    1回答

    我有一个处理'债券'的财务应用程序。我需要 模型的应用程序,以避免贫血模型(我理解是坏的)。 根据键的类型实例化不同的实现。 系统从外部系统获取指令,并将指令应用于指定的债券。因此我有一个指令实体 Instruction[Id,BondReference,Action,Value] 例如,到投票“是”的指令在债券 Instruction { BondReference: Bond1

    7热度

    3回答

    我一直在研究洋葱建筑几天。我明白,依赖关系应该总是朝向中心,以及如何使用依赖注入来实现这一点。但我有几个问题,我仍然无法弄清楚。 模型(或实体)可以引用存储库接口或服务接口吗? 例如:一个Order实体具有通过Oder.DeliveryZip属性,它是不外键建立一个DeliveryCity关系,但都是独一无二的。要获得市拉链,我必须调用ICityRepository.FindByZip(zip)

    2热度

    1回答

    我很难找出实现业务规则验证的最佳方法,依赖于存储在数据库中的数据。在下面的简化示例中,我想确保Username属性是唯一的。 public class User() { public int Id { get; set; } public string Name { get; set; } public string Username { get; set; }

    3热度

    1回答

    我有一个关于工厂,库和服务在DDD一些问题。我有以下实体:文件夹,文件,FileData。 在我看来,“文件夹”是聚合根,应该有创建File和FileData对象的责任。 所以我的第一个问题是,我应该使用工厂创建此aggreate或者是它的库?此时我有两个存储库,一个用于文件夹,另一个用于文件,但在我看来,我应该将它们合并在一起。下面的代码片段,显示了我文件夹存储库,它位于我的基础设施层: pub

    1热度

    2回答

    如果我们考虑一个标准的持久性存储库,解决方案很简单。我们将IStuffRepository放入域层,并将StuffRepositoryImplementation放入基础设施层。 但是,当我们想要包装第三方API时,什么是好模式? 我们可以应用相同的模式,在域层中有一个IStuffGateway,在基础设施层中有一个StuffGatewayImplementation。 但是这种方法存在问题。当我