一个)
通用.net对象通用数据表,Hashtables,通用数据集,字符串,整数等…
然后使用数据集填充发送到UI层的业务对象.
alt text http://img11.imageshack.us/img11/460/generic.png
http://dabbleboard.com/draw?b=eiu165&i=26&c=54eef6f1ac01f03c85919518f4a24e798e57e133
Pro-不需要额外的图层
Con-必须使用业务层中的通用数据集和表
B)
使用其他图层将引用的实体图层.该图层将包含强类型数据集或普通旧C对象.对象主要是容器数据和非常少的逻辑.这些将是发送到UI层的相同对象.
alt text http://img8.imageshack.us/img8/6454/entities.png
http://dabbleboard.com/draw?b=eiu165&i=6&c=d0c2b346894a96b12bd3867f630e474a2af098fa
在所有层中使用相同的类
将entities.dll的引用添加到所有层
C)
使用DataAccess层中定义的数据传输对象(仅限conatiner对象).然后使用这些对象来填充发送到UI层的业务对象.
alt text http://img43.imageshack.us/img43/1236/transferp.png
http://dabbleboard.com/draw?b=eiu165&i=27&c=f886efa3f9d5eb4b45ddb02361c79cdcdaec0a9b
亲业务层不必使用泛型类
与两种类型的对象进行协调,您必须使用传输对象来对业务对象进行水合
我们在工作中进行了讨论,并希望了解社区的想法.我还添加了一个指向dabbleboard的链接.请复制和创建而不是编辑.
谢谢