1

假设我有两个业务对象或实体:人员和地址。班级人,班级地址

Person *-----* Address

现在,有人填写了 Web 表单并输入了他的个人数据(姓名、姓氏、街道)。所有数据都通过查询字符串正确传输到网络服务器。

现在,我想知道如何使用业务类和方法以正确的方式存储这些数据?哪种方法是正确的?我怎么知道正确的?

第一个选项:

$person = new Person(name, surname)  
$person.setAddress(street)
$person.saveToDB();  
// within setAdress an instance of Address-Class -> .setAddress(street){new Address(street)}

或者

第二个选项:

$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,并且必须将其保存在数据库中的两个不同表中?我完全搞砸了!

4

1 回答 1

1

取决于您的域。在某些域中,地址将归个人所有(例如运输系统),而在其他域中,该人将由地址所有(例如地图应用程序)。因此,正确的解决方案取决于您的域。

其次,有许多 orm(对象关系映射)框架可以为您处理所有数据库交互。选择与您的语言和品味相匹配的一种并使用它。

于 2013-03-06T14:42:14.030 回答