请解释一下.NET多层应用程序中层与层之间以那几种方式进行数据传递

五行以上... 五行以上 展开
 我来答
匿名用户
2013-09-02
展开全部
三层架构一般指的是界面层,业务层手桥,数据层。

界面层就是系统的操作界面,和用户直接交互的地方。

业务层又称为逻辑层,英文名称是Business Logic Layer,简称BLL,是执行业务逻辑的地方,也就是业务规则都在这一层体现。

数据层也称为数据访问层,英文名称是Database Access Layer,简称DAL,这里是直接和数据库进行交互的地方,也是整个系统里唯一允许访问数据库的地方。

除此之外,还有一个业务实体层,这个层比较特殊,就是定义实体类的地方,有些人把这个层归属业务层,有些人把这个独立出来,变成一个公共层。

各个层次之间的访问关系:

界面层只能单向访问业务逻辑层,业务逻辑层只能单向访问数据层,这三层都可以访问公共模块(公共层)。这样做有很多好处,比如界面层就不知道数据层的存在,我们在界面层或者数据层做的更改都不会对双方造成大的影响。这一点很重要,因为这样我们开发的数据层就可以同时被多个系统使用,比如同时被BS和CS的系统使用;另外,我们也可以同时支持多个数据库,比如我们可以让系统同时支持oracle,access,sql server,而界面层不用更改。

当然,这种单向调用就牵涉到我们上面毕如猛所说的业务实体层的归属问题,如果我们把它放到业务罗基层,就会破坏这种关系,橡汪所以最好把它独立出去,做成公共层。

优点和缺点:

三层架构的优点上面说了很多,出了那些以外还有易扩展,层次清晰等特点,但缺点也很明显,就是如果一个系统非常简单,那么就不适合使用三层架构,这样会把简单的事情搞复杂。

点评:

N层架构对于大型的系统开发是很有好处的,这也是大部分系统所采用的。对于通常的N'层开发来说,三层是最常见的,但是还有更复杂的,比如四层,五层等,这些扩展性更好,但是难度也更高,所以三层开发对我们来说是必须要掌握的。
匿名用户
2013-09-02
展开全部
面向对象的开发,传递数据主要是以对象为主,一切皆对象。
大方向来分一般都是3层体系开发。 数据访问层、业务层、表示层。
传值方链烂式我用过的有实体类传递,数组传递做唤激,单独的变量传递纯袜,不过还是以实体方式传递的多,
面向对象的开发就这样,传什么都不如传对象好,不过有时也因情况而定。
以上是针对.net的C#语言来的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-02
展开全部
兄弟,这个问题我回答不了五行,sorry,希望能对你有用宴早
层与层传察槐递数据可以使用类的对象,值类型,引用类型,都可以传晌没雀递。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-02
展开全部
五行要求是什么情况
多层开发中数据传递一般使用对腊蠢象进行传递
客户老镇层直接访问逻辑层或者数据层的对象
或者通过对象的模型(model)来传递
还有就是轮含陪通过appliction、session等对象来传递
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-02
展开全部
我轿配知道你的意思 你先把 各层之间的引用 添加好 然后 引入命名空间
用using ...
之后把各层的类的访问老稿修饰符改成public
再在各层之间实例化侍帆孝对象即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式