我喜欢这里的杂草,既学习OO原则,又学习MVC实践...... 希望我能准确地传达我的问题。这些都没有具体细节,但一般来说我是如何组织的 - 我的问题是我如何组织和进程之间的沟通。你如何表示JOINED数据以及如何插入/更新......
我的数据层(表格)
PERSON, ADDRESS(relates to personID), PHONE(relates to personID)
因此,一个人可以拥有多个地址或多个电话......
我的模特是
PERSON - which uses an ADO to get and put data into data layer (id,name)
ADDRESS - which uses an ADO to get and put data into data layer (id, personID, address)
PHONE - which uses an ADO to get and put data into data layer (id, personID, phone)
我的视图可能有多个PHONE字段或ADDRESS字段 - 但我想原则不是问题 - 我的问题是'会谈'到什么时候......
以下是我的想法: VIEW将通过PUT调用PERSON控制器,控制器将调用将执行PERSON插入的PERSON模型,并返回ID,然后控制器将调用ADDRESS控制器(或模型?????),然后执行此操作id回来了。 PERSON控制器然后将调用PHONE控制器(或型号?????)...
这是它的假设吗? 或者(如标题所示)模型应该沟通吗?
或者(如标题所示)ADO应该相互交谈吗?将整个表单提交传递给PERSON控制器,将其交给PERSON模型 - MODEL知道地址和电话需要ADDRESS ADO和PHONE ADO ..所以在person.put()方法中,插入是这三个人......正确的OO解耦方式是什么?
Thx - 我知道这是一个更理论和更少具体的代码 - 但我需要知道在打破它之前我将如何编码它。无论哪种方式都可行 - 它只是感觉到了#39;两种方式都很奇怪,因为我还不习惯这样想。我在找什么?