如何将数据传递到 n 层应用程序中的层?我已经制定了 3 种不同的方法。
A)通用 .net 对象通用数据表、哈希表、通用数据集、字符串、整数等...
然后使用数据集填充发送到 UI 层的业务对象。
替代文本 http://img11.imageshack.us/img11/460/generic.png http://img11.imageshack.us/img11/460/generic.png
Pro-无需额外层数Con-必须使用业务层中的通用数据集和表
B)使用其他层将引用的实体层。该层将包含强类型数据集或普通旧 C 对象。这些对象主要是容器数据和很少的逻辑。这些将与发送到 UI 层的对象相同。
替代文本 http://img8.imageshack.us/img8/6454/entities.png http://img8.imageshack.us/img8/6454/entities.png
Pro-在所有层中使用相同的类Con-将对Entity.dll的引用添加到所有层
C)使用数据访问层中定义的数据传输对象(仅限容器对象)。然后使用这些对象来填充发送到 UI 层的业务对象。
替代文本http://img43.imageshack.us/img43/1236/transferp.png http://img43.imageshack.us/img43/1236/transferp.png
Pro-业务层不必使用泛型类Con-使用两种类型的对象,您必须将业务对象与传输对象结合起来
我们在工作中进行了讨论,想了解社区的想法。我还添加了一个指向仪表板的链接。请复制并创建而不是编辑。
Thanks