Application Architecture - Table Data Gateway
Context/Problem – 存在问题:
在应用逻辑中混合SQL脚本会导致一些问题。许多开发人员不喜欢SQL,即使在接受SQL的开发人员中也有很多人不能写好SQL脚本。DBA需要简单地发现SQL脚本,以便能够调整SQL并改进数据库。
Solution:
一个对象充当数据表的Gateway,一个对象实例处理表中所有数据行。
该对象拥有访问该表或对象的所有SQL脚本:selects, inserts, updates, and deletes. 其他的代码通过调用这些方法来与数据表交互。
Source URL:
Martin Fowler Patters: http://patternshare.org/default.aspx/Home.MF.TableDataGateway