gpt4 book ai didi

c# - 哪种设计模式适合您? ASP.NET 与 MySQL

转载 作者:行者123 更新时间:2023-11-29 15:00:35 24 4
gpt4 key购买 nike

您好,这是一个向所有使用 ASP.NET(C#) 和 MySQL 创建 Web 应用程序的经验丰富的开发人员提出的问题。我目前正在使用 Microsoft Enterprise Library 来实现数据库工厂设计模式。

我有一个返回数据表的 DAL。我有一个执行 DAL 的 BLL,它返回我的 DataObjects 的 List<>。 BLL 具有用于排序、限制记录和过滤器的参数。

到目前为止,您认为什么是适合事务查询和包含大量联接(4 到 10 个表)和条件的查询的良好设计模式。

我对当前的实现并不满意,我不知道从长远来看它是否对我有用。我每次都继续创建 DataObjects -> BLL -> DAL 类。

最佳答案

对于事务查询,我会 look into UnitOfWork模式,它可以帮助管理更新在可以被视为单个工作单元(通常与单个事务直接关联)的过程中修改的多个对象的复杂性。

对于具有多个联接的查询,look into Command-Query Responsibility Segregation 。 CQRS 背后的总体思想是,当我们查询数据(例如,用于报告)时,我们的数据访问模式与我们请求数据进行修改时的数据访问模式看起来非常不同。 CQRS 告诉我们要接受这种差异,并以不同的方式编码我们的访问,因为每种类型的访问的技术要求确实如此不同。

关于c# - 哪种设计模式适合您? ASP.NET 与 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3285975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com