neuhawk

博客园 首页 新随笔 联系 订阅 管理
放首页1-2天。

  以前搞java,用spring或则ejb,都比较简单,.net就感觉比较麻烦了,我找了不少资料,一直没有找到合适的。

1、存储过程,现在我们的业务逻辑,没有用存储过程实现,将来可能也不会。
2、基于Connection的方式,但是要业务层控制Transaction    的传递,总觉得不是很好,如csdn有人在每个DAL都有shareTransaction这个方法,业务层新建Transaction,然后设定每个DAL共享一个Transaction;
3、asp.net页面控制,不太可能用这个。
4、COM+(所谓企业服务级事务),部署较难,DAL全部用它,不知道性能是否有明显的影响,我觉得用这个东西麻烦死了。
5、用ContextAttribute 实现 如
http://www.codeproject.com/dotnet/declarativetransactions.asp
 这个思路很不错,但是好像业务层要继承 ContextBoundObject这个类(如果只是接口就好了),对于不支持多继承的c#来说,我不太敢用它来实现DAL。

.net2.0将会解决这个问题,但是等到.net2.0出来,项目都结束了。

希望大虾指点一下,有没有更好(简洁+耦合性低)的方案。
posted on 2005-06-03 20:01  neuhawk  阅读(2448)  评论(9编辑  收藏  举报