1
3
存储库模式在这里是合适的,但是使用 Data Mapper 根据DANP的建议,将有助于坚持单一责任原则。nHibernate和Entity Framework等窗体通常有助于实现数据映射器的角色,但如果数据存储不利于使用ORM,则可以自行实现此逻辑。 JeffMorris提供了一个在存储库模式上下文中使用数据映射器的非常好的示例。 here . 不过,据记录,ORM的工作是将 object-relational impedance mismatch . 关系数据库模式在结构上通常与域模型不同。您的数据库可能由于其他原因设计得很差,但实体和表之间缺乏一对一关系本身不应该被理解为设计不良的一个指标。从DDD的角度来看,如果数据库被认为是应用程序域的持久性存储,那么数据库 可以 已经针对它所要服务的原始域进行了适当的规范化。 |
2
2
我认为 Data Mapper 模式就是你想要的。顺便说一句,您可能会获得很多关于手工滚动数据访问的见解。 this series of posts Davy Brion。 不过,我很感兴趣,为什么不考虑像NHibernate这样的东西,而不是自己去做那些肮脏的工作呢? |
3
0
网关模式有帮助吗?创建到旧数据库的网关。将所有转换逻辑置于网关中。 |
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
Peloucvo · 用数据库中的数据填充JTable 2 年前 |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
Max J. · 用整数作为键将dict写入csv 2 年前 |