建议将AF和BF分离出来,统一为一个web service作API调用,A\B所有的数据统一在这个Service的transaction中。
要想在多个数据库中控制事务,请尝试使用TransactionScope
官方说明
http://msdn.microsoft.com/zh-cn/library/system.transactions.transactionscope%28VS.80%29.aspx
这里有一篇文章:
http://www.cnblogs.com/zhangpengshou/archive/2009/07/20/1527269.html
当然也可以考虑用.net remoting或直接用WCF。
两个网站操作同一个数据库不行吗?
不允许并发,A操作的时候锁住,操作完了再让B操作。
如果是两个数据库,也可以互相操作。
就是互相操作数据库吧。
采用WCF最合适不过,另外可以考虑CSLA.NET