作者rushcat (嗯)
看板C_Sharp
标题[问题] 采用抽象工厂模式与回传的资料
时间Fri Apr 30 23:10:02 2010
在看大话设计模式 关於抽象工厂模式的部分
他举的例子是以抽象工厂模式 避免底层因更换资料库而大幅调整
实际上在操作时 资料库回传 通常是采用DataReader or DataSet
视资料量与操作目的而定
假设如果需要使用DataReader 仍旧得配合资料库使用不同的类型
(SqlDataReader or OracleDataReader)
这样似乎违背了抽象工厂模式的初衷!?
想请问一般这种状况都是如何处理呢???
谢谢大家!!!
--
◢ █◣ ◢◢◣ ◢◣◥████
◢███◣ ◢ ◣ █╴█╴█ ████
███▉█ ◢█◢ ◣◢ ██ ≡███≡ ◥█
███▉█ ◢▉█ ◢██ ███ ◢██ ◢██ ███ ◥█﹋█◤ ◎ █
█▇▇▇◤ █▉█ █▇▇ █▇▏ ▉▇▇ █▉█ ██ ▉▉█▏▏/ ◢█
██▇▏◣ █▇█ ▇▇█ ██▏ ███ █▇█▎██ █▉▉█▏▏█ rushcat
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.86.169
1F:推 dk3208:如果你的product是指DataReader的话,那两种DataReader都有 04/30 23:17
2F:→ dk3208:继承IDataReader介面,你的clinet不用被榜死在某个特定的DB 04/30 23:18
3F:→ rushcat:没有注意到他们实作的介面...THX!!! 04/30 23:27
4F:推 petrushka:不过如果要使用特定资料库的特定型别你还是要使用具体 05/01 18:05
5F:→ petrushka:实体,e.g. Oracle RefCursor Type 05/01 18:06
6F:→ rushcat:那想请问 大家会因此都改用DataSet或是都以XML传值? 05/01 20:22