Bob*_*zle 5 .net data-access-layer business-objects
在设计业务对象时,我尝试了几种不同的编写数据访问层的方法.有些人比其他人做得更好,但我一直觉得必须有一个"更好"的方式.
我真的只想看看人们在不同情况下处理DAL的不同方式以及他们对技术如何工作或不能正常工作的看法.
不幸的是,我认为没有“更好的方法”,它太依赖于您使用的 DAL 方法的具体情况。Martin Fowler 的《企业应用程序架构模式》对“最先进的技术”进行了精彩的讨论。
第 10 章,数据源架构模式专门讨论了业务应用程序中最常用的大多数模式。
但总的来说,我发现使用满足基本可维护性和适应性要求的最简单方法是最佳选择。
例如,在最近的一个项目中,我只需要一个简单的“行数据网关”。(这只是为每个相关数据库表生成的代码类,包括执行 CRUD 操作的方法)。没有关于 ORM 与存储过程的无休止的争论,它只是有效,并且很好地完成了所需的工作。