项目是准备做成C/S,B/S两部分;其中中间层使用Delphi开发的Com+;B/S部分使用C#,这样C/S和B/S程序可以同时使用中间层,而不需要开发两部分。现在问题是, 中间层不使用midas, 直接使用recordset传送数据到调用端。这样在客户端使用的时候,像我们常用的主从表应该如何更新呢?因为我们获取数据的时候对于从表经常使用Join方法呈现出来。而recordset在更新时候经常会对联合表也进行了更新。如果是在客户端拼SQL语句进行更新的话,我想这也和三层开发相冲突吧。也有人说传递一个单表的recordset到客户端。那样岂不是增加了数据流量?而且我们表的主键不是用自动增长,而是采用表中数据生成。那这种生成我认为应该是在中间层处理,而不应该在客户端处理。但是怎么处理没有考虑好。不知道各位有没有遇到过这种问题。也请做过三层的朋友给一个建议,讨论一下大家做三层主从更新的时候使用什么样的方法进行更新数据。欢迎大家讨论