什么样的设计模式适合你? ASP.NET与MySQL

时间:2010-07-19 23:47:30

标签: c# asp.net mysql design-patterns data-access-layer

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

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

到目前为止,您认为什么样的设计模式适用于包含大量连接(4到10个表)和条件的事务查询和查询。

我对目前的实施情况不满意,我不知道从长远来看它是否适合我。我一直在创建DataObjects - > BLL - >每次DAL课程。

1 个答案:

答案 0 :(得分:1)

对于事务性查询,我look into UnitOfWork模式,这有助于管理更新多个对象的复杂性,这些对象在一个可被视为单个进程的过程中被修改工作单位(通常直接与单笔交易相关)。

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