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

存储过程还是业务逻辑层

阅读更多

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

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

 

 

业务逻辑层:

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

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

存储过程

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

 

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

 

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

 

 

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

简单的就直接用sql

分享到:
评论

相关推荐

    什么是三层架构_表现层/业务逻辑层/数据访问层

    2. 业务逻辑层应独立于UI和数据存储,只提供API接口供其他层调用。 3. 数据访问层应抽象化,使其可以轻松替换不同的数据存储技术。 4. 各层应能独立部署,以适应分布式系统的需求。 通过遵循这些原则,三层架构能够...

    什么是业务逻辑

    例如,在上述提到的上传文件的例子中,如果需要在上传文件之前对文件类型、大小等进行检查,这些操作就会放在业务逻辑层中实现。再比如,如果需要在数据库中存储数据前进行一些预处理,如数据清洗、转换等,也会在这...

    细说业务逻辑

    使用存储过程还是在业务逻辑层实现数据操作,这是另一个争议点。存储过程可以提高性能并简化业务逻辑层的设计,但也可能降低代码的可读性和可维护性。 ### 业务逻辑的架构模式及实现 不同的架构模式在处理业务逻辑...

    CodeSmith的C#实体类 数据访问层 业务逻辑层的模板

    综上所述,CodeSmith的C#实体类、数据访问层和业务逻辑层模板在软件开发过程中起着至关重要的作用,它简化了代码生成过程,提升了开发效率,同时也保证了代码质量。通过熟练掌握和利用CodeSmith,开发者可以更加专注...

    三层架构+存储过程实现分页

    数据访问层调用存储过程并返回结果,业务逻辑层可能再次处理结果(如排序或过滤),最后将结果显示在表现层。 总的来说,三层架构和存储过程在实现分页功能时相互配合,提供了一种高效且易于维护的解决方案。三层...

    规则引擎在业务逻辑层中应用的研究

    在Web架构中,规则引擎通常集成于业务逻辑层,处理来自用户界面层的请求,同时与数据访问层交互,实现数据的处理和存储。这样的设计使得业务逻辑与呈现逻辑分离,有助于提高系统的可重用性和可测试性。 以Drools为...

    web三层无存储过程分页Demo

    在无存储过程的场景下,业务逻辑层可能包含Java、C#或其他后端语言编写的类或服务,负责计算分页参数、执行SQL查询以及处理结果。 - **数据访问层(Data Access Layer)**:这一层主要负责与数据库的交互,提供对...

    PetShop 4.0 详解之五(PetShop之业务逻辑层设计)

    【PetShop 4.0 详解之五:业务逻辑层设计】 PetShop 4.0 是一个由Microsoft开发的开源示例应用,旨在展示如何利用.NET Framework 2.0及Visual Studio 2005来构建高效、可扩展且跨数据库平台的n层企业级应用。这个...

    三层架构+存储过程解析

    三层架构是一种常见的软件设计模式,它将应用程序分为三个主要组件:数据访问层(DAL)、业务逻辑层(BLL)和用户界面层(UI)。这样的分层设计有助于保持代码的清晰性和可维护性,同时提高系统的扩展性和重用性。 ...

    细说业务逻辑1

    4. 存储过程:在业务逻辑层调用存储过程是常见的做法,但也有人主张将逻辑移到应用程序代码中以提高可维护性。 业务逻辑的架构模式主要有以下几种: 1. Transaction Script:将每个业务操作视为独立的事务脚本,...

    简单实用的三层架构存储过程实现用户登陆

    三层架构是一种常见的软件设计模式,通常包括表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。在这个架构中,每一层都有其特定的任务,使得系统更加模块化,...

    五层逻辑架构设计(转)

    数据访问层作为业务逻辑层与底层数据存储之间的桥梁,负责数据的读取和写入操作。这一层通常会实现对象关系映射(Object-Relational Mapping, ORM),将业务实体转换为数据库记录,或将数据库记录转换为业务实体。通过...

    ( .net 利用三层 调用 sql存储过程 实现增删查改

    在表示层中,我们可以使用 ASP.NET 来实现用户界面,并调用业务逻辑层来实现增删查改操作。 知识点: 1. 三层架构的概念和应用 2. .NET 框架中的数据访问层 3. ADO.NET 的使用 4. SQL 存储过程的创建和调用 5. ...

    博客源码 三层架构 存储过程 c#

    三层架构是一种将应用程序分为三个独立部分的设计模式,这三层分别是表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。 1. 表现层:这是用户与应用程序进行...

    在三层结构如何调用存储过程

    4. **在业务逻辑层调用**:业务逻辑层将使用数据访问层提供的接口或类来调用存储过程。这里我们处理业务规则,可能包括验证输入、组合多个数据访问操作等。 ```csharp public class BusinessLogic { private ...

    基于Openbiz 让PHP实现极致业务逻辑重用 .pdf

    Openbiz框架,作为一个基于Zend框架构建的应用层PHP框架,以其独特的设计理念和功能,为开发者提供了构建高效、可重用业务逻辑的强大工具。Openbiz的核心理念在于通过元数据(Metadata)实现业务逻辑的极致抽象,...

    仿淘宝C2c,asp.net 2.0+sql server 2005+存储过程(三层架构)

    2. 业务逻辑层:这部分包含核心的业务规则和操作,它处理用户请求并调用存储过程执行相应的数据库操作。在本项目中,这部分可能包含了商品管理、订单处理、用户认证等业务逻辑。 3. 数据访问层:通过SQL Server ...

    c#(vs2008)、sql2005存储过程、三层架构实现分页

    在分页实现中,表现层负责接收用户请求,业务逻辑层处理分页逻辑,如计算总页数、确定当前页数据,而数据访问层则与数据库交互,执行存储过程获取数据。这种架构有助于代码的模块化,提高可维护性和复用性。 在本...

Global site tag (gtag.js) - Google Analytics