社区
C#
帖子详情
关于此分层的意义?
zhang4488
2012-04-06 10:40:30
我的项目架构是:各客户端+webservice+数据源sql的一套物联网系统。
我查看了msdn上的《创建 N 层数据应用程序》,他是包括一个表示层、一个中间层和一个数据层,不知道这个是否与我的项目道理一致呢?
还有其中他讲到使用“数据集设计器”将数据集和 TableAdapter 代码分离到相互独立的类库项目中,这两部分都是中间层吧,各有什么作用呢,这个分层意义何在呢?
...全文
117
12
打赏
收藏
关于此分层的意义?
我的项目架构是:各客户端+webservice+数据源sql的一套物联网系统。 我查看了msdn上的《创建 N 层数据应用程序》,他是包括一个表示层、一个中间层和一个数据层,不知道这个是否与我的项目道理一致呢? 还有其中他讲到使用“数据集设计器”将数据集和 TableAdapter 代码分离到相互独立的类库项目中,这两部分都是中间层吧,各有什么作用呢,这个分层意义何在呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhang4488
2012-04-06
打赏
举报
回复
恩谢谢,那我仔细研究下msdn上的《创建 N 层数据应用程序》,也照他的去做。
可是我还有一些不明白,假如用三层模式,更换数据库的话可以只改中间层,不动表示层。但是如果用户要求增加某功能的话,还是需要改成千上万的客户端表示层吧?[Quote=引用 8 楼 的回复:]
这样做就是为了软件的可扩展和可维护性!没有那么多高深的道理。软件的设计模式,还有所谓的三层架构。最终的目的只有一个提高软件的扩展性和维护性!给用户更好的体验!能够快速解决用户的需求,而不需要改动大量的代码!你可以想像一下,如果你不用三层或设计模式去做。那么用户的一个小小的需求,就可能导致你修改大部分的代码,如果客户端成千上万,大哥,佛祖会保佑你的!
[/Quote]
nm_wyh
2012-04-06
打赏
举报
回复
这样做就是为了软件的可扩展和可维护性!没有那么多高深的道理。软件的设计模式,还有所谓的三层架构。最终的目的只有一个提高软件的扩展性和维护性!给用户更好的体验!能够快速解决用户的需求,而不需要改动大量的代码!你可以想像一下,如果你不用三层或设计模式去做。那么用户的一个小小的需求,就可能导致你修改大部分的代码,如果客户端成千上万,大哥,佛祖会保佑你的!
zhang4488
2012-04-06
打赏
举报
回复
是的,自己没有这方面的经验,所以才参考msdn上的《创建 N 层数据应用程序》,很想听取大家的意义,望前辈们多给予指点![Quote=引用 6 楼 的回复:]
看你自己的需求了,这个还是自己把握比较好,听听别人的意见到也不失为一件坏事,你说呢?
[/Quote]
mingcsharp
2012-04-06
打赏
举报
回复
看你自己的需求了,这个还是自己把握比较好,听听别人的意见到也不失为一件坏事,你说呢?
zhang4488
2012-04-06
打赏
举报
回复
谢谢楼上各位前辈
那我的项目中还需要用到他讲到的使用“数据集设计器”将数据集和 TableAdapter 代码分离到相互独立的类库项目中吗?不知道意义大吗?
传递正能量
2012-04-06
打赏
举报
回复
“数据集设计器”数据集 为的是更多层的重复使用
TableAdapter 和特定数据库关联,
如果要更换数据库,
换 TableAdapter
不换数据集设计器
orochiheart
2012-04-06
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
就是常说的三层结构,客户端是展现数据,webservice处理逻辑,数据层提供数据
[/Quote]
+1
传递正能量
2012-04-06
打赏
举报
回复
举个例子
客户端直接连接服务器数据库
当你有1000个客户端的时候,有一天要更换数据库,
那么你所有的客户端都需要改
如果你按照上面的分层了
有一天你要更换数据库,
改下webservice就可以了
bdmh
2012-04-06
打赏
举报
回复
就是常说的三层结构,客户端是展现数据,webservice处理逻辑,数据层提供数据
nm_wyh
2012-04-06
打赏
举报
回复
那就看实际情况了!理论应该都是可以实现的!但实际情况,你得考虑:
1、技术方面是否可以达到要求!
2、架构或者方案是否合适这个项目!
3、项目周期,用户需求等等一系列人为和不可预料的情况!
zhang4488
2012-04-06
打赏
举报
回复
嗯不知道我的项目是否适用于msdn上的这个方案呢?[Quote=引用 10 楼 的回复:]
如果用户要求改变表现层,那么你得更换成千上万的客户端,这是CS最大的缺陷。所以现在Web2.0发展比较迅猛,大多数公司都采用BS架构去实现用户表现层。但是BS也有自己的缺陷,最早的Web系统,没有Ajax,flex,serlivlight等富客端的出现。那么对于服务端来说是一场灾难!现在来说富客户端发展比较成熟。Ajax技术。flex和serlivlight可以真正的达到你CS,甚至比CS还要强……
[/Quote]
nm_wyh
2012-04-06
打赏
举报
回复
如果用户要求改变表现层,那么你得更换成千上万的客户端,这是CS最大的缺陷。所以现在Web2.0发展比较迅猛,大多数公司都采用BS架构去实现用户表现层。但是BS也有自己的缺陷,最早的Web系统,没有Ajax,flex,serlivlight等富客端的出现。那么对于服务端来说是一场灾难!现在来说富客户端发展比较成熟。Ajax技术。flex和serlivlight可以真正的达到你CS,甚至比CS还要强大的界面表现。这些都是用来解决成千上万的CS客户端而存在的。而且有越来越多的人使用这些工具!
什么是
分层
测试?
分层
测试是通过对质量问题分类、
分层
来保证整体系统质量的测试体系。模块内通过接口测试保证模块质量,多模块之间通过集成测试保证通信路径和模块间交互质量,整体系统通过端到端用例对核心业务场景进行验证,用户体验通过手工测试确保无妨碍用户的交互。
分层
测试实现代码、服务、界面
分层
测试的整体架构目标,逐层建设完善自动化测试能力,逐步做到在保证质量的前提下提升需求交付效率。可以这么说,当你遇到对一个系统进行整体保障,不知道怎么入手的时候,进行
分层
测试是一个良好的解决思路。
为什么计网体系结构要进行
分层
?(计网体系结构
分层
的必要性)
首先,我们来看一下我们最常用的计算机网络的体系结构:OSI原理参考原型将计算机网络分成了五层,。我记得刚开始学习的时候就很好奇,为什么要将计算机网络进行
分层
呢?为什么要分为这五个层呢?经过我后来对计算机网络的学习之后再回头看才发现对计网体系
分层
是多么的重要,对于学习者进行学习的时候是多么的方便。在这里,我将对计算机网络体系结构的五层进行逐一讲解,方便大家理清楚原因。
为什么复杂的架构一定要做
分层
设计?
软件架构
分层
在软件工程中是一种常见的设计方式,它是将整体系统拆分成 N 个层次,每个层次有独立的职责,多个层次协同提供完整的功能。我们在刚刚成为程序员的时候,会被“教育”说系统的设计要是“MVC”(Model-View-Controller)架构。它将整体的系统分成了 Model(模型),View(视图)和 Controller(控制器)三个层次,也就是将用户视图和业务处理隔离开,并且通过控制器连接起来,很好地实现了表现和逻辑的解耦,是一种标准的软件
分层
架构。
分层
测试(一):什么是
分层
测试?
分层
测试是通过对质量问题分类、
分层
来保证整体系统质量的测试体系。模块内通过接口测试保证模块质量,多模块之间通过集成测试保证通信路径和模块间交互质量,整体系统通过端到端用例对核心业务场景进行验证,用户体验通过手工测试确保无妨碍用户的交互。
分层
测试实现代码、服务、界面
分层
测试的整体架构目标,逐层建设完善自动化测试能力,逐步做到在保证质量的前提下提升需求交付效率。可以这么说,当你遇到对一个系统进行整体保障,不知道怎么入手的时候,进行
分层
测试是一个良好的解决思路。
为什么要做代码
分层
架构?
软件
分层
架构是通过层来隔离不同的关注点(变化相似的地方),以此来解决不同需求变化的问题,使得这种变化可以被控制在一个层里。对于功能性需求,将复杂问题分解为多个容易解决的子层问题;对于非功能性需求,可以提升代码可扩展性。总结来说,代码
分层
架构是一种软件架构设计方法。从软件的功能性需求角度看,
分层
是为了把较大的复杂问题拆分为多个较小的问题,在分散问题风险的同时,让问题更容易被解决,也就是我们常说的解耦。从架构(非功能性需求)角度看,
分层
能提升代码可扩展性,帮助开发人员在相似的变化中修改代码。其实,
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章