我们说我有两个业务对象或实体:人和地址。班级人员,班级地址
Person *-----* Address
现在,有人填写了一个Web表单并输入了他的个人数据(姓名,街道)。所有数据都通过查询字符串正确传输到Web服务器。
现在,我想知道如何使用业务类和方法以正确的方式存储这些数据? 哪种方法合适?我怎么知道正确的?
1St选项:
$person = new Person(name, surname)
$person.setAddress(street)
$person.saveToDB();
// within setAdress an instance of Address-Class -> .setAddress(street){new Address(street)}
或者
2Nd选项:
$address = new Address(Street)
$address.setPerson(name,surname)
$address.saveToDB();
// within setPerson an instance of Person-Class -> setPerson(name,surename){new Person(name,surname)}
我如何知道正确的订单?我对此有点困惑! 以及如何处理DB-Insertion,因为我融化2个BO并且必须将它保存在数据库中的两个不同的表中?我完全搞砸了!
答案 0 :(得分:1)
取决于您的域名。在某些域中,地址将由人(例如运输系统)拥有,而在其他域中,该人将由该地址拥有(例如地图应用程序)。因此,正确的解决方案取决于您的域名。
其次,有许多orm(对象关系映射)框架可以为您处理所有数据库交互。选择符合您语言和品味的产品并使用它。