数据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模式。

超级大菜鸟超级大菜鸟提问于
a563831029跑龙套 走马灯回答于

AD1)Mapper负责创建客户对象。

AD2)检索/持久化是Mapper对象上的方法。

AD3)可以将Mapper对象的各个方面分离为不同的类:默认值、规则验证等等。

Martin Fowler的书企业应用体系结构模式

回答过的其他问题

申请合同前是否可以提供合同范本供客户查阅?

a563831029跑龙套 走马灯

在控制台--用户中心-- 合同管理--申请合同页面下方,点击“预览合同样本”,用户可直接预览合同样本内容。

删除Woocommerce中的产品类别占位符图像

a563831029跑龙套 走马灯
要使其适用于删除占位符图像和添加自定义<div>容器的产品类别,需要以不同方式执行,因为产品类别使用content_product_cat.php特定模板: add_action( 'woocommerce_before_subcategory', 'before_imagel...... 展开详请

在Dashing中测试作业

a563831029跑龙套 走马灯
我想到了! 不要让send_event直接在工作中调用。在其他一些类中调用它,也许叫做EventSender。然后,为了测试send_event被调用,将其视为该类的实例方法而不是模块的方法。您的代码可能如下所示,例如: describe 'something' do ...... 展开详请

具有动态按钮列表的类型操作表的UIAlertViewController

a563831029跑龙套 走马灯
它可以通过以下方式完成.. UIAlertController *departureActnSht = [UIAlertController alertControllerWithTitle:@"Departure City" ...... 展开详请

如何在google colab中与当前运行的命令单元进行交互?

a563831029跑龙套 走马灯

一旦运行,就没有简单的方法与流程进行交互; 两种选择:

从shell传递给程序的是,例如echo'yes'| git ......或者只是y | git ...(如果y作为响应)。

如果可能,请通过https路径而不是git路径进行克隆。

如何在首先删除主题时在KSQL中删除表或流

a563831029跑龙套 走马灯
我一直在=纠结这些类型的问题。我的笔记: 无法删除流/表/主题?在zookeeper中删除它们: 关闭与您要删除的主题相关的任何制作人或消费者 尝试从KSQL CLI中删除表和流 关闭KSQL服务器 使用“kafka-topic”CLI删除主题 在zookeeper中删除如下:...... 展开详请

关于作者

所属标签

扫码关注云+社区