如何以正确的顺序执行业务对象

时间:2013-03-05 22:24:05

标签: database object uml

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

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

1 个答案:

答案 0 :(得分:1)

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

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