我正在 N 层架构中开发应用程序。众所周知,我们需要在插入/更新/删除操作时实现事务。请告诉我如何在 N 层架构的 c#.net 中使用事务。
我的架构是这样的
Applicationform->middle_Layre->Factory->DataAccessLayre->StoredProcedure->Table
在应用程序表单中,我创建中间层对象并在中间层的插入/更新/删除函数中传递数据。
我正在工厂类中创建 sqlcommand 对象,并填充从中间层获取的数据,并将该对象 os sqlcommand 传递给 DAL。
以下是您可以遵循的软件层的代表性模式:
Database <-> DAL <-> Repository <-> BLL <-> Controller <-> View Model <-> UI
Where
DAL == Data Access Layer (aka ORM, Object-Relational mapper)
BLL == Business Logic Layer*
在此模型中,事务发生在存储库中,其中安排了“工作单元”。通常,这是通过从 DAL 请求数据、对其执行工作并保存更改来实现的。 DAL 通常会围绕您的工作单元封装事务。
数据库、DAL、存储库和 BLL 共同构成了 MVC(模型-视图-控制器)架构中的模型。所有业务逻辑和数据操作都发生在模型中。控制器充当模型和视图模型/UI 之间的中间人,它们共同形成视图。
存储库是您设置“工作单元”的地方。
*Optional
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)