`
liufeng_king
  • 浏览: 33626 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

存储过程还是业务逻辑层

阅读更多

1.存储过程是基于计算密集型的业务逻辑。如果是基于操作密集型的就不要用存储过程了

2.所有数据访问在应用层封装为数据访问层,在那里,如果SQL简单的话,直接用SQL;如果SQL复杂,或者数据交互多且中间数据最后不会用到,使用存储过程

 

 

业务逻辑层:

优点:功能分层明确,便于在业务逻辑层集中处理业务逻辑,便于业务逻辑的变更与扩展,

缺点:可能要大量的占用与数据库的连接数,可能有大量的IO流量,仅仅是为了对取出来的数据进行判断,

存储过程

优点与缺点正好与业务逻辑层相反

 

根据实际情况,应避免多连接和大IO,对相对固定的业务逻辑应采用存储过程,而多变的,将来可能要变化的业务逻辑放在业务逻辑层处理。

 

存储过程最好不要有if之类的东西出现,存储过程相对复杂的只是显示,统计之类的操作,如果有数据操作还是由业务层控制比较好

 

 

对数据操作复杂,如很多表,很多循环,用存储过程

简单的就直接用sql

分享到:
评论

相关推荐

    三层架构+存储过程解析

    三层架构+存储过程解析包括:Sql Server存储过程脚本代码和c#三层架构+存储过程代码(三层:dal数据访问层,bll业务逻辑层,UI表示层)

    .net抽象工厂+存储过程添加数据

    .net抽象工厂+存储过程添加数据(详情教程) 1、web.config配置连接、数据库类型 2、创建抽象工厂、判断连接数据库, 3、在连接的数据库中继承抽象工厂,重写抽象工厂里的接口方法,返回到数据...7、界面层调用业务逻辑层

    存储过程之jQuery分页源码

    而作为其他开发人员只需要用这个底层反射框架创建业务接口即可调用到我们设计的业务逻辑层。至此,我们的底层框架就设计完了。那么在表现层刚才也说了,采用的jQuery实现数据通信。那么,最后,我们的表现层和底层的...

    基于Extjs表现层开发的Java企业级框架开源下载(EfsFrame)

    2、 完善的组件开发包:为企业组件开发人员提供的一套完整、稳定、高效的B/S结构设计业务逻辑层解决方案。 a) 极大提高企业的项目业务逻辑层组件开发效率; b) 统一的接口规范,能迅速规范企业的业务逻辑层组件代码...

    在线生成的三层结构例子

    它可以生成:实体Model,DAL(数据访问层),IDAL(接口),DALFactory(类工厂),BLL(业务逻辑层),WEB层等多层的代码,可以节省大量的时间来做业务逻辑的代码,那些重复的代码就交给它去做吧,1分钟生成一个架构所有的...

    《ASP.NET 2.0+SQL Server网络系统开发与实例》源代码下

    6.4 业务逻辑层设计 132 6.5 表示层设计 136 6.5.1 用户管理 136 6.5.2 角色权限管理 142 6.5.3 仓储管理 147 6.5.4 报表管理 149 第7章 在线帮助系统 156 7.1 系统总体设计 156 7.1.1 系统功能...

    三层架构与设计模式思想

    ②业务逻辑层BLL:这一层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成检索语句或更新数据库,并把结果返回给前端界面显示。这一层通常以动态链接库的形式存在,并注册到服务器的注册表中,它与...

    《ASP.NET 2.0+SQL Server网络系统开发与实例》源代码中

    6.4 业务逻辑层设计 132 6.5 表示层设计 136 6.5.1 用户管理 136 6.5.2 角色权限管理 142 6.5.3 仓储管理 147 6.5.4 报表管理 149 第7章 在线帮助系统 156 7.1 系统总体设计 156 7.1.1 系统功能...

    《ASP.NET 2.0+SQL Server网络系统开发与实例》源代码上

    6.4 业务逻辑层设计 132 6.5 表示层设计 136 6.5.1 用户管理 136 6.5.2 角色权限管理 142 6.5.3 仓储管理 147 6.5.4 报表管理 149 第7章 在线帮助系统 156 7.1 系统总体设计 156 7.1.1 系统功能...

    ClothesShop简单三层架构.zip

    业务逻辑层(BLL)、数据访问层(DAL)均组件化。2.数据访问层不采用存储过程,增加了DAAB数据访问基础类库。3.增加了用于传递数据的Model(即数据实体)对象。4.针对不同数据库,编写单独的DAAB和DAL组件,提高了...

    SQL Server存储过程同时返回分页结果集和总数

    按照我们正常的业务逻辑,存储过程数据首先是分页,其次接受若干查询条件,返回分页结果集的同时还需要返回记录总数给客户端。  我对于这样一个业务存储过程总结如下:1、内核层,通常也就是要查询的字段或者要计算...

    C#三层架构教程(含示例代码).

    C#三层架构教程(含示例代码) 实体类的设计与实现...... 2 接口的设计与实现...... 10 依赖注入...... 27 数据访问实现方法一:ACCESS+SQL ......... 102 业务逻辑层实现...... 117 表示层实现...... 124

    C# 基础平台管理系统

    8.5 业务逻辑层设计 218 8.5.1 业务实体类设计 219 8.5.2 业务逻辑层设计 221 8.6 表示层设计 224 8.6.1 用户体系 224 8.6.2 角色资料管理 230 8.6.3 事件日志管理 231 8.6.4 系统配置管理 233

    Efs Frame企业级开发框架源码

    2、完善的组件开发包:为企业组件开发人员提供的一套完整、稳定、高效的B/S结构设计业务逻辑层解决方案。 a) 极大提高企业的项目业务逻辑层组件开发效率; b) 统一的接口规范,能迅速规范企业的业务逻辑层组件...

    对三层架构的研究C#

    做解决方案,然后建模块层,然后建数据访问层,实现接口,配置config文件,然后创建dal返回程序集的制定类的实例,然后创建bll,调用dal层,得到程序...dll业务逻辑层:包括业务实体组件和业务逻辑组件 model的详细解释

    强大的Web开发框架

    2、 完善的组件开发包:为企业组件开发人员提供的一套完整、稳定、高效的B/S结构设计业务逻辑层解决方案。 a) 极大提高企业的项目业务逻辑层组件开发效率; b) 统一的接口规范,能迅速规范企业的业务逻辑层组件代码...

    基于Extjs 和 .Net的企业级开源框架(EfsFrame)

    2、 完善的组件开发包:为企业组件开发人员提供的一套完整、稳定、高效的B/S结构设计业务逻辑层解决方案。 a) 极大提高企业的项目业务逻辑层组件开发效率; b) 统一的接口规范,能迅速规范企业的业务逻辑层组件代码...

    基于Extjs的PHP企业级开发框架 v1.0.rar

    b) 统一的接口规范,能迅速规范企业的业务逻辑层组件代码设计规范,最大限度的减轻企业后期项目管理、维护升级成本; c) 减少企业业务逻辑层组件开发人员的培训投入; 3、 分层结构设计:Efs框架严格按照MVC模式...

    信息系统分析与设计 设计作业 机票预定管理系统

    1.3系统业务过程 4 1.3.1业务过程定义表 4 1.3.2业务过程组列表 5 1.3.3 业务过程组说明 6 1.3.4 关键过程表 7 1.3.5服务过程流程图 7 1.4 定义数据类 8 1.5 C-U矩阵 9 1.5.1 C—U矩阵的正确性检验 10 1.5.2 C-U...

    固定资产管理源代码+数据库

    A、使用三层架构开发数据库应用系统 表现层、业务逻辑层、数据访问层 A、使用三层架构开发数据库应用系统 表现层、业务逻辑层、数据访问层 B、使用实体类封装数据、传递数据 C、使用泛型集合List、IList承载实体对象...

Global site tag (gtag.js) - Google Analytics