ddd-service

    0热度

    2回答

    我有一个应用程序服务(AppService)和一个从外部数据提供者读取数据的基础设施库(InfraRepo)。 AppService调用InfraRepo并将数据返回给客户端。 我有以下要求:我有一些过滤条件和业务逻辑。为此我创建了一个域服务(DomainService)并将其注入到InfraRepo中。一旦我从外部数据提供者(在InfraRepo中)中检索数据,我就会调用域服务,将数据传递给那里

    -3热度

    1回答

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

    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。 但是这种方法存在问题。当我

    0热度

    1回答

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

    1热度

    1回答

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

    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