数据Mapper模式怎么编写?

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

以下示例:

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

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

我有以下问题:

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

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

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

回答过的其他问题

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

支持cname解析

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

Gitlab CI如何通过SSH部署应用程序

举个例子,假设您已经安装了需求的服务器,并且您希望使用ssh部署到该服务器。 image: ubuntu:latest stages: - deploy deploy_QA: stage: deploy environment: name: Stagin...... 展开详请

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

原子整数计数器打印顺序错误

我有一个名为onTrade的方法定义如下6个线程调用: public void onTrade(Trade trade) { System.out.println(tradeCounter.incrementAndGet()); } 为什么输出: 2 5 4 ...... 展开详请

Fortran暗示用冒号做什么?

如更新中所述,DECLN不是字符; 它是1字节的LOGICAL数组(包含有关证券的信息)。(DECLN(MN:MN),MN = 1,30)正在识别前30个元素,但我认为可以更容易地写入(DECLN(MN),MN = 1,30)。CUSIP(9位代码)正在编写A8,它会截断校验和...... 展开详请

向未绑定的datagridview添加新行

这应该是最快的选择: dgvCreateSchedule.Rows.Clear() For Each xrow As DataRow In TempDataTable.dsFSched.Tables(0).Rows dgvCreateSchedule.R...... 展开详请

关于作者

所属标签

扫码关注云+社区