我的业务逻辑和核心实体紧密耦合。实体框架中的一次性实体代码优先
- 的对象,例如,被称为会话是数据库实体,而是在这个词的字面意义是在此期间,事件记录现实生活中的会话。
- 此会话对象还具有[NotMapped]对象并处理非托管资源。
- Session对象还实现了IDisposable。
- 我的项目中有一大块实体具有上述特征。
这听起来像是灾难。问题是采取什么方法。
我期待指向设计模式或体系结构的答案,但请包括一个非常简短的代码示例来说明您的观点,而不仅仅是提出的解决方案的名称。
我到目前为止想过的是从每个实体派生出一个业务对象,并使用代码生成从一种类型转换为另一种类型。由于这是一个客户端/服务器应用程序,我希望能够在我的桌面应用程序中使用实体关系集,尽管是派生的。
不知道如何以可持续的方式实现这一点。
紧密耦合将是快速接近的灾难...... –