3层开发的真正好处在哪里? 3层开发的真正好处在哪里?我先回答:1:方便维护 2:提高代码的可重用请下面的继续补充 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 工程化这2点并不是3层的好处,那个是OOP对象化编程,重构和设计模式的好处。但是3层不是OOP,3层实际是OOA/D(面对对象分析与设计)的结果。3层真正的好处,是把 系统分析设计人员和代码编写人员 及DBA数据库维护优化 人员分离开了。系统分析和设计人员,在没有数据库和界面的情况下,就可以进行软件设计,这就是所谓的工程化。 我最多用DAL model BLL很少用。 最主要的方便开发。。 你想你的一个页面全是Java代码 让美工怎么搞?java程序员怎么搞? 分层各司其职。。 对三层,其实我有点异议比较简单的业务逻辑(仅做一个INSERT),也要通过DAL来操作,会不会有点为了分层而分层。当然我指的是不太大的应用。另外,当业务逻辑很复杂时(可能会涉及到多个表的多种操作),为了提高性能,核心代码一般写成存储过程写在数据库。这样BLL又显得多余。以上仅为个人视点,欢迎大家拍砖。 业务逻辑和Model分离显示与业务逻辑分离面向对象的思想,最大程度解耦便于扩展 如何获取当前播放的音乐并录制一部分 Lucene的组合查询问题 用C# 做串口通信 serialprot 新手提问 c# Winform 获取麦克风音量 控制麦克风音量大小 字体问题!急急急急急 我想把excel文件的每一行数据写进sql server2000数据库已经存在的表中,请问如何写程序?(C# B/S结构) 哪位有Visual C#.NET网络核心编程的源码 關於重寫datagridview控件的問題 初学者的困惑:sql 语句中参数传递问题,谢谢!一个极简单的问题! [求助]C#Winform 预览图片很不清楚 Assembly.Load(path)
这2点并不是3层的好处,那个是OOP对象化编程,重构和设计模式的好处。但是3层不是OOP,3层实际是OOA/D(面对对象分析与设计)的结果。3层真正的好处,是把 系统分析设计人员和代码编写人员 及DBA数据库维护优化 人员分离开了。系统分析和设计人员,在没有数据库和界面的情况下,就可以进行软件设计,这就是所谓的工程化。
model BLL很少用。
你想你的一个页面全是Java代码 让美工怎么搞?java程序员怎么搞?
分层各司其职。。
比较简单的业务逻辑(仅做一个INSERT),也要通过DAL来操作,会不会有点为了分层而分层。当然我指的是不太大的应用。
另外,当业务逻辑很复杂时(可能会涉及到多个表的多种操作),为了提高性能,核心代码一般写成存储过程写在数据库。这样BLL又显得多余。
以上仅为个人视点,欢迎大家拍砖。
显示与业务逻辑分离面向对象的思想,最大程度解耦
便于扩展