如何让 Linq2Sql 理解自定义类型?
伙计们! 假设我们有一组表示问题域的接口:IUser、IAddressBook、IComment 等等。假设 IUser 定义如下: public interface IUser : IAmIdentifiedEnt…
这是实现 ITaggable 功能的适当方法吗?
我正在考虑向我所承担的项目添加可标记功能。该项目是 3 层(mvc3 - 域 - 存储库)。 我需要添加在该系统中标记各种对象的功能。因为标签可以附加到许…
如何在 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 …