当前位置:编程学习 > C#/ASP.NET >>

不做实际项目,不做大型项目,不做团队项目,你永远体会不了为什么要用三层,而且为什么非要用三层不可。


不管你信不信,反正我是信了。 --------------------编程问答-------------------- --------------------编程问答-------------------- 现在大型项目不用三层的很多吧。 --------------------编程问答-------------------- 做和数据库打交道的网站应该会有些好处。对于做软件的。很多根本就没有数据库所谓的三层,没啥用。比三层更好的开方式也很多。 --------------------编程问答--------------------
引用 2 楼 nevermore_0923 的回复:
现在大型项目不用三层的很多吧。

我参于过的几个几百万,到4kw的。都没有用三层。 --------------------编程问答--------------------
引用 4 楼 zanfeng 的回复:
引用 2 楼 nevermore_0923 的回复:

现在大型项目不用三层的很多吧。

我参于过的几个几百万,到4kw的。都没有用三层。


表示怀疑。。。。。。。。。。 --------------------编程问答-------------------- 4楼,用的什么方式? --------------------编程问答-------------------- 就算做过,也不一定明白 --------------------编程问答--------------------
看贴回贴


是一种美德


帮楼主顶是一种义务.
--------------------编程问答--------------------
引用 3 楼 zanfeng 的回复:
做和数据库打交道的网站应该会有些好处。对于做软件的。很多根本就没有数据库所谓的三层,没啥用。比三层更好的开方式也很多。

能介绍几种吗? --------------------编程问答-------------------- 就算做过,也不一定明白 --------------------编程问答-------------------- http://dddpds.codeplex.com/SourceControl/changeset/view/62541# --------------------编程问答-------------------- 不用3层。。。大型项目3层明显不够。。。。。。 --------------------编程问答--------------------
引用 3 楼 zanfeng 的回复:
做和数据库打交道的网站应该会有些好处。对于做软件的。很多根本就没有数据库所谓的三层,没啥用。比三层更好的开方式也很多。

大侠涉足的是DDD 敏捷开发这块吗 --------------------编程问答-------------------- 不明白 不明白~ --------------------编程问答--------------------
引用 12 楼 starfd 的回复:
不用3层。。。大型项目3层明显不够。。。。。。

三层一般指的是三层思想,而不是三层的数目,就我最近开发的一个项目,加上单元测试都去到了10层 --------------------编程问答-------------------- 用不用三层要根据需求,三层有有点也有缺点 --------------------编程问答--------------------
引用 12 楼 starfd 的回复:
不用3层。。。大型项目3层明显不够。。。。。。

表示同意。
如果想研究的可以去研究SAP。SAP好象最便宜的一套也是3~4百万吧。SAP比较精典一些。( 我这里附近的企业好象很喜欢SAP大多企业都是用SAP 一套SAP只是实施费用就几千万 )
我个人参与过的项目(大点的项目)大都是基于组件。有些项目,比如OPC SERVER,TCP SERVER ,串口 SERVER,组态软件和监控的项目。基本不用数据库,所以三层也没用了。 --------------------编程问答-------------------- 三你妹! --------------------编程问答-------------------- 分層只是為了更好更快的開發,不要為了分層而分層 --------------------编程问答-------------------- 三层必然不够用,N层才搞定的啊,悲催 --------------------编程问答-------------------- 三层只是一个概率性的说法,你也可以在每一个大层里边细分啊。有那么死吗?说三就三啊? --------------------编程问答-------------------- 我也信了 --------------------编程问答-------------------- 还有看每个公司的编程理念,比如说java,有的用ssh,有的觉得它不好用。各说其词! --------------------编程问答--------------------
引用 15 楼 msdnxgh 的回复:
引用 12 楼 starfd 的回复:
不用3层。。。大型项目3层明显不够。。。。。。

三层一般指的是三层思想,而不是三层的数目,就我最近开发的一个项目,加上单元测试都去到了10层

+1 --------------------编程问答-------------------- 不做实际项目,不做大型项目,不做团队项目,想理解三层?

不管你信不信,反正我是不信。 --------------------编程问答-------------------- 参与过一个东西的外包的售后服务,对于某些“身份”要求来说,等于零。

实际上应该谈从白手起家开始搞起来的、或者至少负责进行全面概要设计和具体进度控制的东西。 --------------------编程问答-------------------- 比如说你给好多花店都编过花篮,并不等于你掌握了大量栽培和销售鲜花的核心技术,是这样的吧?! --------------------编程问答-------------------- 哦当然啦,其实不少人都已经重复了很多次说明过,所谓“三层”是世界上最简单、最原始的所谓软件分层概念,除了这个还能再简单么?这并没有什么,实际情况中你遇到会复杂很多。

比如所谓的什么“分组件”开发,分组件对产品进行装配又是基于什么工程化分层目的呢?

所谓三层就好象是一个小学生学代数学,学的是最基本的概念,让你从会四则运算变到会解一元一次方程,是最基本的一个知识了。实际情况肯定要比这个复杂多了。 --------------------编程问答-------------------- P哥来了,给我指导指导吧 --------------------编程问答-------------------- 我也非常想研究研究三层是怎么回事! --------------------编程问答-------------------- 三层是一种典型模式的简称,模型-控制-视图,这三层也不是每个项目都需要用的,但也是一个很经典的分层范例,信息化领域用的最多,其它领域怎么分层还是要看架构师的。 --------------------编程问答-------------------- 三层是一个很抽象的模型而已,实际情况复杂的多,说白了,根据实际项目情况,做好解耦的工作,就行了 --------------------编程问答-------------------- 动不动就“三层”的人,我不敢恭维,尤其是面试的时候一提以前的作品就“三层”、“MVC”、“设计模式”、“模块化”,听着就烦,根本不理解软件开发的要旨,所谓这些名词都是思想,远不如说某某某项目实际上有什么什么约束,我采用了什么什么思想并根据项目的有些约束和特点进行了什么什么改进和定制,最终满足了用户的功能和非功能需求,在一定需求约束下能较好完成系统的扩展和维护,能说出这样话的我一定录用。 --------------------编程问答-------------------- - -! --------------------编程问答--------------------
引用 31 楼 yutao051 的回复:
三层是一种典型模式的简称,模型-控制-视图,这三层也不是每个项目都需要用的,但也是一个很经典的分层范例,信息化领域用的最多,其它领域怎么分层还是要看架构师的。


明显和MVC搞乱了 --------------------编程问答-------------------- 嗯,等服务器超过一万台的时候,就知道书上那点东西不够用了,包括三层。 --------------------编程问答-------------------- 我们的程序耦和度很高。比如一个label。这个label组件里可能就和一个表的一个字段对应。
比如一个button 。button的方法都是提交到数据库的哪个字段。
关于P哥的。分组件开发。我们这里叫模块式的开发。我说的组件是指.net里的组件。比如一个label,button。 --------------------编程问答--------------------
引用 36 楼 sxcong 的回复:
嗯,等服务器超过一万台的时候,就知道书上那点东西不够用了,包括三层。

这个更加严重同意。 --------------------编程问答-------------------- 服务器超过1万台的应用,在电信体系,反正我是没听说过。 --------------------编程问答-------------------- 所谓的三层只是个基础,大型项目比这个复杂的多 --------------------编程问答-------------------- 三层怎么好了 ?

为什么两层不如三层?


既然这样,干嘛不多分几层?


其实 ,不管你分几层 ,就算你分N层,不都是为了完成某个需求

只要你写得东西 健壮,用户和老板 才不会管你用的什么

--------------------编程问答--------------------
引用 38 楼 zanfeng 的回复:
引用 36 楼 sxcong 的回复:

嗯,等服务器超过一万台的时候,就知道书上那点东西不够用了,包括三层。

这个更加严重同意。

服务器超过1W台?这么强大? --------------------编程问答-------------------- 三层只是个概念,你可以延伸,思想是活的 --------------------编程问答--------------------
引用 37 楼 zanfeng 的回复:
我们的程序耦和度很高。比如一个label。这个label组件里可能就和一个表的一个字段对应。
比如一个button 。button的方法都是提交到数据库的哪个字段。
关于P哥的。分组件开发。我们这里叫模块式的开发。我说的组件是指.net里的组件。比如一个label,button。


应该 低耦合、高内聚
--------------------编程问答-------------------- 喜欢用就用。凡事无绝对。 --------------------编程问答-------------------- 三层,肉夹馍? --------------------编程问答--------------------
引用 15 楼 msdnxgh 的回复:
引用 12 楼 starfd 的回复:
不用3层。。。大型项目3层明显不够。。。。。。

三层一般指的是三层思想,而不是三层的数目,就我最近开发的一个项目,加上单元测试都去到了10层


三层一般指的是三层思想,而不是三层的数目。。。为了三层而三层,你们不疼吗 --------------------编程问答-------------------- 哪位详细说说,多层到底解决什么问题的?
优点有哪些?难道就没有缺点吗?
谢谢各位先知给讲一讲
--------------------编程问答--------------------
引用 7 楼 nqicecoffee 的回复:
就算做过,也不一定明白


顶这个 --------------------编程问答-------------------- 做个独立的WEB系统,用三层架构还可以,对于真正复杂的系统,三层架构根本不哆,涉及多种语言开发,多个系统系统对接运行的宠大系统,三层架构只能算其中的一个小子系统而已。 --------------------编程问答-------------------- 有的用 有的不用 并不是统一的 --------------------编程问答--------------------
引用 46 楼 lyglary 的回复:
三层,肉夹馍?

你亮了~ --------------------编程问答-------------------- lz能告诉我神马是实际项目,神马又是大型项目,神马神马又是团队项目吗 --------------------编程问答-------------------- 个人认为三层只是个分层思想,和项目到底有多少层没关系,这个三指的是数据访问、业务逻辑、界面展示。只是为了低耦合、便于维护和扩展。大项目难道就不包含数据访问、业务逻辑、界面展示了么。。。 --------------------编程问答--------------------
引用 35 楼 msdnxgh 的回复:
引用 31 楼 yutao051 的回复:
三层是一种典型模式的简称,模型-控制-视图,这三层也不是每个项目都需要用的,但也是一个很经典的分层范例,信息化领域用的最多,其它领域怎么分层还是要看架构师的。


明显和MVC搞乱了

 同感.... --------------------编程问答-------------------- 楼主能说的清楚点么,不理解为什么一定要三层? --------------------编程问答--------------------
引用 43 楼 hnudhl 的回复:
三层只是个概念,你可以延伸,思想是活的

+1 --------------------编程问答-------------------- 三层对于不理解它的人来说,
只是一堆废物!!
多了一堆接口不说!!
还多了无用代码!!
但是,设计之所以叫做设计,
不思考,你永远不懂!!! --------------------编程问答-------------------- 做的一项目,也就2页面, 但分了3层还是扩展方便、一幕了然。其实无所谓的几层,MVC、设计模式,核心的东西就是体现在扩展性上。如果你不要求扩展性好,一个函数可以写很大,省去了函数调用的出入栈,速度也快。 但是这样你伤不起呀,有木有~~ --------------------编程问答-------------------- 我做了小项目,团队的,也用了三层! --------------------编程问答-------------------- 其实层数只是一种思想,多层的思想主要是相解决软件重用性、可扩展性和可维护性。下面是本人设计的C/S与B/S并存的多层架构。如果想了解更多,可以光临本人的博客。
http://download.csdn.net/detail/ouguanfeng/2845780
--------------------编程问答-------------------- 多大才算大 --------------------编程问答-------------------- 赞成多层只是个思想。要根据项目实际情况采用合适的方式。不要单纯的迷恋多层。 --------------------编程问答-------------------- mvc 多层  主要是方便以后拓展  维护等等等等。。缺点也一堆 --------------------编程问答--------------------
引用 44 楼 xinyaping 的回复:
引用 37 楼 zanfeng 的回复:

我们的程序耦和度很高。比如一个label。这个label组件里可能就和一个表的一个字段对应。
比如一个button 。button的方法都是提交到数据库的哪个字段。
关于P哥的。分组件开发。我们这里叫模块式的开发。我说的组件是指.net里的组件。比如一个label,button。


应该 低耦合、高内聚


看实际情况,没有那么绝对 --------------------编程问答-------------------- 真正理解分层的思想,不在于项目的多达大。 --------------------编程问答-------------------- 真正的思想掌握,不在于项目的多大。 --------------------编程问答-------------------- mark --------------------编程问答-------------------- mark --------------------编程问答-------------------- 我的小网站也是用三层。。感觉还是挻方便的!http://www.ok22.org --------------------编程问答-------------------- 没做过大项目,不了解 --------------------编程问答-------------------- 我不信 哈哈哈 --------------------编程问答--------------------
引用 46 楼 lyglary 的回复:
三层,肉夹馍?


AFC啊 --------------------编程问答--------------------
引用 47 楼 mockqi 的回复:
引用 15 楼 msdnxgh 的回复:
引用 12 楼 starfd 的回复:
不用3层。。。大型项目3层明显不够。。。。。。

三层只是一种思想上的分层。。。。不要为了三层而去三层。 --------------------编程问答-------------------- --------------------编程问答--------------------
路过,不发表意见! --------------------编程问答-------------------- 又见三层,留个脚印 --------------------编程问答--------------------
引用 46 楼 lyglary 的回复:
三层,肉夹馍?

乐死我了 哈哈哈哈 --------------------编程问答-------------------- 呵呵。7层我也用过! --------------------编程问答--------------------
引用 79 楼 ynsky 的回复:
呵呵。7层我也用过!


Are you joking? --------------------编程问答-------------------- 三层架构比较流行吧。分工也比较清晰吧。
所以用的比较多吧。如果不是分工和代码清晰的需要其实也不用分层。比较极端的做法是把所有的东西写到一个文件中,就是可读性差点。但是绝对能用。 --------------------编程问答-------------------- 大项目不用三层多得去···MVC模式·····也蛮多人用的···· --------------------编程问答-------------------- 教条五个字 --------------------编程问答-------------------- 现在的项目一般都是在三层的基础上扩展,并不是一定要规范的严格使用三层。不要那么死板。 --------------------编程问答-------------------- 你们都不懂
为什么要用所谓的三层。。。为什么要用三层。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,