如何在 DDD 中执行此操作而不从域实体引用存储库?
我正在努力寻找合适的设计来避免从实体引用存储库...假设我有经典的 Customer 和 Order 类,如下所示: public class Customer { ... public IEnumera…
LINQ to SQL:检查通用存储库中是否存在通用实体
我有一个像这样的通用存储库 public class Repository : IRepository where T: class { DataContext _db; public Repository() { _db = new DataConte…
如何结合DDD(领域驱动设计)DCI来设计应用程序
DDD 是领域驱动设计,它是一种包括通用语言、根实体、值对象和聚合的方法论。DCI :数据、上下文、交互是 Trygve Reenskaug 发明的一种编程范式。 我…
EF删除具有卸载导航属性的实体
我有一个实体。 授权。每个任务都有一个必需的:与一个人(NavigationProperty)的许多关系。我将 DbContext API 与 (LazyLoadingEnabled、AutoDetect…
在我的基础存储库中注入上下文的最佳方法是什么?
我有一个依赖于 DbContext 来执行数据库操作的 BaseRepository: public abstract class BaseRepository : IBaseRepository where TEntity : Entity {…
Clojure 中的 DSL 取代了面向对象的软件解决方案?
我想知道是否有人知道 Clojure 中 DSL 的具体示例,它取代了良好的 OO 程序(用 Java 编写)的抽象和可读性。 我一直在尝试将 OO 数据模型(基于“bea…
我应该在程序集中混合技术吗?
我有一个中等规模的项目,它实现了大约 20 个左右的不同概念。一开始,我选择基于概念层来组织程序集,如下所示: MyProject.Domain.dll (References …
DDD:GetHashCode 和主 ID
我见过 DDD 域实现,其中实体在构建 Equals/GetHashCode 方法时依赖主键 ID。 我理解为什么这是一个好主意,因为主键可能是唯一不可变的成员。但也可…
Entity Framework Code First - 通过聚合根添加 1:many
我有一个关于将子实体添加到 Entity Framework 4.1 CF 中的根实体的问题。 考虑以下基础设施实体基类和两个 POCO: public abstract class EntityBase…