3层开发的真正好处在哪里?

jhdxhj 2009-12-28 11:24:24
3层开发的真正好处在哪里?
我先回答:1:方便维护
2:提高代码的可重用
请下面的继续补充
...全文
478 51 打赏 收藏 转发到动态 举报
写回复
用AI写文章
51 条回复
切换为时间正序
请发表友善的回复…
发表回复
open666111 2009-12-29
  • 打赏
  • 举报
回复
高耦合低内聚,按钮里的代码很少,都是去调用的,安全性好 哦
  • 打赏
  • 举报
回复
说的很全面,引用一下:每一层都可以由相关人员单独开发,时间和开发效率大大提高。
[Quote=引用 8 楼 wanghui0380 的回复:]
工程化

引用楼主 jhdxhj 的回复:

1:方便维护
2:提高代码的可重用


这2点并不是3层的好处,那个是OOP对象化编程,重构和设计模式的好处。

但是3层不是OOP,3层实际是OOA/D(面对对象分析与设计)的结果。

3层真正的好处,是把 系统分析设计人员和代码编写人员 及DBA数据库维护优化 人员分离开了。

系统分析和设计人员,在没有数据库和界面的情况下,就可以进行软件设计,这就是所谓的工程化。



[/Quote]
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wanghui0380 的回复:]
工程化

引用楼主 jhdxhj 的回复:

1:方便维护
2:提高代码的可重用


这2点并不是3层的好处,那个是OOP对象化编程,重构和设计模式的好处。

但是3层不是OOP,3层实际是OOA/D(面对对象分析与设计)的结果。

3层真正的好处,是把 系统分析设计人员和代码编写人员 及DBA数据库维护优化 人员分离开了。

系统分析和设计人员,在没有数据库和界面的情况下,就可以进行软件设计,这就是所谓的工程化。



[/Quote]


UP 学习了
sndjgjg 2009-12-29
  • 打赏
  • 举报
回复
好处有,问题也存在
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wanghui0380 的回复:]
工程化

引用楼主 jhdxhj 的回复:

1:方便维护
2:提高代码的可重用


这2点并不是3层的好处,那个是OOP对象化编程,重构和设计模式的好处。

但是3层不是OOP,3层实际是OOA/D(面对对象分析与设计)的结果。

3层真正的好处,是把 系统分析设计人员和代码编写人员 及DBA数据库维护优化 人员分离开了。

系统分析和设计人员,在没有数据库和界面的情况下,就可以进行软件设计,这就是所谓的工程化。



[/Quote]

一个人拿把锹挖土叫干活
十个人拿把锹一起挖土叫工程
一群人坐在计算机前和一百个民工在工地上一样,都在做工程

现在 凌晨一点半,我在这写需求分析,叫不叫工程呢?
TzSword 2009-12-28
  • 打赏
  • 举报
回复
最主要的方便开发。。
你想你的一个页面全是Java代码 让美工怎么搞?java程序员怎么搞?
分层各司其职。。。。。。。。
walkghost 2009-12-28
  • 打赏
  • 举报
回复
实际的做完几个项目你就清楚了。
ProjectDD 2009-12-28
  • 打赏
  • 举报
回复
三层 设计 你还要注意一点就是 把 业务逻辑独立 出来了,这很重要,可以理解为将业务
与框架独立出来了,这还不重要吗?我觉得 它让业务表达更自由,与框架代码偶合度低
在维护性上,伸缩性上,会更好些吧

复用和三层无关,但却是设计和重构的基本指导方针。
namhyuk 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wanghui0380 的回复:]
工程化

引用楼主 jhdxhj 的回复:

1:方便维护
2:提高代码的可重用


这2点并不是3层的好处,那个是OOP对象化编程,重构和设计模式的好处。

但是3层不是OOP,3层实际是OOA/D(面对对象分析与设计)的结果。

3层真正的好处,是把 系统分析设计人员和代码编写人员 及DBA数据库维护优化 人员分离开了。

系统分析和设计人员,在没有数据库和界面的情况下,就可以进行软件设计,这就是所谓的工程化。



[/Quote]
貌似有些道理。
zzxap 2009-12-28
  • 打赏
  • 举报
回复
我最多用DAL
model BLL很少用。
vrhero 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wanghui0380 的回复:]
工程化

引用楼主 jhdxhj 的回复:

1:方便维护
2:提高代码的可重用


这2点并不是3层的好处,那个是OOP对象化编程,重构和设计模式的好处。

但是3层不是OOP,3层实际是OOA/D(面对对象分析与设计)的结果。

3层真正的好处,是把 系统分析设计人员和代码编写人员 及DBA数据库维护优化 人员分离开了。

系统分析和设计人员,在没有数据库和界面的情况下,就可以进行软件设计,这就是所谓的工程化。
[/Quote]
绝大部分初学者和缺乏团队经验者是不理解工程化的...他们只沉迷于讨论代码级的好处或坏处...
sharp_future 2009-12-28
  • 打赏
  • 举报
回复
3层 多层 主要是方便公共代码调用 维护

再说了 网站嘛 无非就是对数据库的操作
vip__888 2009-12-28
  • 打赏
  • 举报
回复
好处很多。。。。
wanghui0380 2009-12-28
  • 打赏
  • 举报
回复
工程化

[Quote=引用楼主 jhdxhj 的回复:]

1:方便维护
2:提高代码的可重用
[/Quote]

这2点并不是3层的好处,那个是OOP对象化编程,重构和设计模式的好处。

但是3层不是OOP,3层实际是OOA/D(面对对象分析与设计)的结果。

3层真正的好处,是把 系统分析设计人员和代码编写人员 及DBA数据库维护优化 人员分离开了。

系统分析和设计人员,在没有数据库和界面的情况下,就可以进行软件设计,这就是所谓的工程化。



bojiansky 2009-12-28
  • 打赏
  • 举报
回复
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点: 增加成本。
lovexilove 2009-12-28
  • 打赏
  • 举报
回复
好处就是看起来比较有技术含量
koukoujiayi 2009-12-28
  • 打赏
  • 举报
回复
好处应该是大大的,我想说点不好处!!
一个简单的应用,套一个不简单的紧箍咒!!
yeyan00 2009-12-28
  • 打赏
  • 举报
回复
好的。。。
kinghongchen 2009-12-28
  • 打赏
  • 举报
回复
分工明确
codeyell-com 2009-12-28
  • 打赏
  • 举报
回复
解耦
应对变化
加载更多回复(31)

111,121

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧