|
|
1
1
由于好的对象关系映射器可以懒惰地加载关系,因此您将收回客户的发票,但忽略他们的记帐和购物历史记录。如果不使用项目关系映射器,可以自己滚动。 通常情况下,您不能在客户机内执行此操作,因为您将跨越事务边界(结束数据库事务),因此由您的服务层来确保加载了正确的数据。 测试正确的数据是可用的(而不是太多),在服务层上进行单元测试通常很好。 |
|
|
2
0
您说“确定客户类必须实现accountinginfo和shoppinghistory”,因此清楚地显示发票并不是系统执行的唯一任务(否则,如何“确定”客户需要这些其他功能)?-) 因此,您无论如何都需要一个客户表(对于那些其他功能)--当然,您的发票打印机需要从该表中获取客户数据(甚至只是名称),与系统中其他功能使用的数据相同。 因此,“开销”纯粹是虚幻的——当您孤立地看待一个功能时,它似乎存在,但当您将整个系统看作一个完整的整体时,它根本不存在。 |