如果我要从我的解决方案中解脱出我当前的成员资格提供者,即作为一个dll,并将其作为一个Web服务与它自己的数据库一起公开,那么如何建立关于SOA的关系设计。关于数据库关系的SOA设计原则
例如
我有一个表:
USER ID,姓名,姓氏,用户名,密码,角色。
和表
产品
id, name, price, createdate, userid
外键存在用户ID表用户。
我该如何建模关系和/或查询数据库。
如果我想获得的是上载今日例如所有的产品,之前,我会质疑:
SELECT u.name, u.lastname, u.username, p.* FROM PRODUCT p INNER JOIN USER u ON p.userid = u.id WHERE createdate = '05/05/2010'
现在,我没有在数据库中的表我将如何执行此查询?
这些产品在其他需要引用服务中用户的实体中。用户过去常常在数据库中使用外键关系,但我将其取出以便将会员服务分发给其他应用程序。 我可以调用产品表,然后对于每一行调用将userid传递给服务并检索用户,我只是在想这会导致糟糕的性能。 – Eitan 2010-06-08 09:31:35