数据Mapper模式怎么编写?

  • 回答 (3)
  • 关注 (0)
  • 查看 (32)

以下示例:

如果我有两个表--Customer和CustomerParameters。CustomerParameters表包含用于创建新客户的默认客户值。

然后,我必须创建一个CustomersMapper类来处理所有的客户持久性。然后,我的Customer和CustomersList类将与此mapper类协作,以便持久化客户数据。

我有以下问题:

  1. 如何在不违反某些业务规则的情况下将原始数据TO 和FROM从我的Customer类传输到映射程序?
  2. 我的Mapper类中有一个SaveAll和loadall方法,用于更新和加载多个客户的数据,这是可以接受的吗?如果是这样的话,如果是SaveAll,映射器如何知道何时更新或插入数据?
  3. 客户映射类也将负责从CustomerParameters表检索默认值,还是创建CustomerParameters映射程序更好?

O/R映射器工具实际上并不在这里。我所使用的数据库是事务式的,需要我编写自己的Mapper模式。

超级大菜鸟超级大菜鸟提问于

回答过的其他问题

已经购买了域名,在其他网站建立了网站,请问是否支持cname解析?解析后的网址是什么样的?

支持cname解析

解析后的网址看你其他网站建立的网站的提示

已经收到备案审核通过的短信,但是工信部网站还没查到备案信息?

如何专门为一个表类设置th和td样式?

通过使用您的选择逗号,你说“这种风格适用于任何table带班t01,也ANY th和ANY td”。 这对于合并具有相同样式的许多元素的样式非常有用。例如,以下内容是等效的: // The verbose way th { color: red; } td { color: r...... 展开详请

如何更改R中栅格图层的分辨率

以下是如何执行此操作的示例。 ######################################################################### # SubsampleImageRaster.r # # This function dem...... 展开详请

defaultDeep的版本和覆盖undefined和null值的默认值

您可以通过使用lodash#mergeWith将对象与lodash#isNil合并作为标识条件来确定变量是否为null或未定义。 // Note: if you change `_.isNil` to `_.isUndefined` // then you'd get the ...... 展开详请

jQuery转义特殊字符

我知道这已经过时了,已经得到了回答和接受,但是我在输入表单中更改了包含上述特殊字符的javascript / jquery中的计算值字段时遇到了很多麻烦。我尝试过的任何内容都会导致输入表单字段填充完整的转义字符串。Mihai用“诡计”让我绕过它。ERGO: 带输入字段: <in...... 展开详请

扫码关注云+社区