体系结构 – 在ntier应用程序中传递数据
如何将数据传递给n层应用程序中的图层?我已经绘制出3种不同的方法.
一个) alt text http://img11.imageshack.us/img11/460/generic.png http://dabbleboard.com/draw?b=eiu165&i=26&c=54eef6f1ac01f03c85919518f4a24e798e57e133 Pro-不需要额外的图层 B) alt text http://img8.imageshack.us/img8/6454/entities.png http://dabbleboard.com/draw?b=eiu165&i=6&c=d0c2b346894a96b12bd3867f630e474a2af098fa 在所有层中使用相同的类 C) alt text http://img43.imageshack.us/img43/1236/transferp.png http://dabbleboard.com/draw?b=eiu165&i=27&c=f886efa3f9d5eb4b45ddb02361c79cdcdaec0a9b 亲业务层不必使用泛型类 我们在工作中进行了讨论,并希望了解社区的想法.我还添加了一个指向dabbleboard的链接.请复制和创建而不是编辑. 解决方法
如果您正在使用分层方法,意味着所有层(基本上)都在同一个进程空间中执行,因此没有编组/序列化,我会采用方法B.为您的实体创建一个单独的模块,所有方面都是你的程序依赖,并与之相结合.
但是,如果您正在使用分层方法,正如您的标题所暗示的那样,意味着存在跨越的流程和/或网络边界,我建议您使用方法C.您不是真的传递实例,而是’重新传递副本,所以你在耦合到同一个对象时获得的任何好处,比如MVC方法的可观察选项,都会丢失.最好在每个层级定义数据API,而不是尝试使用相同的类. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |