加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何维护N层体系结构中的事务

发布时间:2020-12-16 07:26:27 所属栏目:asp.Net 来源:网络整理
导读:我正在开发N-Tier架构中的应用程序.众所周知,我们需要在插入/更新/删除操作时实现事务.请告诉我如何在N-Tier架构中使用c#.net中的事务. 我的架构是这样的 Applicationform- middle_Layre-厂位于 DataAccessLayre- StoredProcedure-表 在应用程序中我创建了mi
我正在开发N-Tier架构中的应用程序.众所周知,我们需要在插入/更新/删除操作时实现事务.请告诉我如何在N-Tier架构中使用c#.net中的事务.
我的架构是这样的
Applicationform-> middle_Layre->厂位于> DataAccessLayre-> StoredProcedure->表
在应用程序中我创建了middleLayer的对象并在中间层的Insert / update / delete函数中传递数据.
我在factoryclass中创建sqlcommand的对象并填充我从中间层获取的数据并将该对象os sqlcommand传递给DAL.

解决方法

以下是您可以遵循的代表性软件层模式:

Database <-> DAL <-> Repository <-> BLL <-> Controller <-> View Model <-> UI

哪里

DAL == Data Access Layer (aka ORM,Object-Relational mapper)
BLL == Business Logic Layer*

在此模型中,事务在存储库中进行,其中安排了“工作单元”.通常,这通过从DAL请求数据,对其执行工作以及保存更改来实现. DAL通常会围绕您的工作单元进行交易.

数据库,DAL,存储库和BLL共同形成MVC(模型 – 视图 – 控制器)体系结构中所谓的模型.所有业务逻辑和数据操作都在模型中进行.控制器充当模型和视图模型/ UI之间的中间人,它们共同形成视图.

存储库是您设置“工作单元”的地方.

*可选的

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读