2 zhaogoupan zhaogoupan 于 2016.03.10 09:38 提问

分层开发模式,分层架构

问: 10 分层开发模式那个分层开发,Sql语句是写在数据库访问层还是说写在业务逻辑层然后将语句传到数据库访问层?或者说是将实体传到数据库访问层,在数据库访问层编写sql语句

4个回答

u012401711
u012401711   2016.03.10 09:49
已采纳

一般分为三层
  1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
  2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
  3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等
Sql语句是写在数据库访问层,sql语句就是直接操作数据库。对数据库进行增删改查操作,业务逻辑层调用数据访问层
希望对你有所帮助!

wangkang80
wangkang80   2016.03.10 10:22

代码层面的分层和系统模块的分层,按我的开源项目来说:

前端

  • jsp(src/main/webapp/WEB-INF) : /jsp/*/**
  • js (src/main/webapp/WEB-INF) : /static/*/** 配置文件
  • spring容器(src/main/resources) : /config/*/*/spring/spring-*.xml
  • spring mvc(src/main/resources) : /config/*/*/springmvc/spring-*.xml 后端
  • 控制层的扫描规则(src/main/java) : com.*.*.controller.*
  • 业务逻辑层的扫描规则 (src/main/java): com.*.*.service.*
  • Mapper层的扫描规则 (src/main/java): com.*.*.mapper.standard.* , com.*.*.mapper.expand.*
  • model层的扫描规则 (src/main/java): com.*.*.model.standard.* , com.*.*.model.expand.*
  • SqlMap层的扫描规则 (src/main/java/resources): sqlmap/*/*/standard/*/*.xml , sqlmap/*/*/expand/*/*.xml

详情可关注:http://git.oschina.net/wangkang/llsfw

ChaoBaby94
ChaoBaby94   2016.03.10 11:09

将实体传到数据库访问层,在数据库访问层编写sql语句

lianshaohua
lianshaohua   2016.03.10 12:06

sql语句最好放在数据库去做,不要在程序中写q

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
软件架构模式之分层架构
对程序员来说很常见一种情况是在没有合理的程序架构时就开始编程,没有一个清晰的和定义好的架构的时候,大多数开发者和架构师通常会使用标准式的传统分层架构模式(也被称为多层架构)——通过将源码模块分割为几个不同的层到不同的包中。不幸的是,这种编码方式会导致一系列没有组织性的代码模块,这些模块缺乏明确的规则、职责和同其他模块之间的关联。这通常被称为架构大泥球。
Android分层架构笔记
第1部分:核心原则 让上游更高效的获取与处理数据(复用)。 让下游能屏蔽数据的获取细节(封装)。 服务端的分层架构思想就是以此为原则进行封闭的,服务端屏蔽数据的获取,只管提供给客服端具体的数据,客户端同样不了解数据具体的获取方法,只管请求需要的数据即可。第2部分:Android中的问题示例 遇到有的项目把所有的逻辑都写到了Activity中,代码几千行,封装性很差,维护性更差。 具体示例:获取验证
软件架构之分层模式(Layered Architecture)
分层模式是最通用的架构,也被叫做N层架构模式(n-tier architecture pattern).这也是Java EE应用经常采用的标准模式.基本上都知道它.这种架构模式非常适合传统的IT通信和组织结构,很自然地成为大部分应用的第一架构选择.
Web系统架构分层
http://blog.csdn.net/yinwenjie/article/details/46480485
软件架构设计之分层架构(三层架构)
    在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。各层的作用1:数据访问层:主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据库的操作,而不是数据,具体为业务逻辑层或表示层提供数据服务.2:业务逻辑层:主要是针对具体的问题的操...
iOS 分层架构设计
> 衡量一个软件架构设计好坏的原则是:可复用性和可扩展性 > 有关信息处理的应用应该采用分层架构设计,而游戏等应用不会采用这种分层架构设计(一般都会采用某个引擎) iOS分层架构设计,各层内容说明如下: 1、表示层。(UIKIT Framework)  它由UIKIT Framework构成,包括我们前面学习的视图、控制器、控件和事件处理等内容。 2、业务逻辑层。
分层式结构的优缺点
分层式结构究竟其优势何在?Martin Fowler在《Patterns of Enterprise Application Architecture》一书中给出了答案:1、开发人员可以只关注整个结构中的其中某一层;2、可以很容易的用新的实现来替换原有层次的实现;3、可以降低层与层之间的依赖;4、有利于标准化;5、利于各层逻辑的复用。概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻
Android初学之系统分层架构
Android系统现在是世界上应用最广泛的移动系统之一,越来越多的人投入到Android软件的开发中去,我也是最近开始真正接触Android开发,并想自己能够做出成绩! 最近接触到Android的系统分层架构,所以就查了些资料,然后写下来!希望能帮助自己和需要的朋友共同进步! Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。在下图中,蓝色
android项目分层解析
整体分层结构整体分为app和base两个层,app层作为项目的业务层,里面所有的分包都和当前业务相关。base层作为项目的框架层。业务与框架层级分离的好处: 可以让我们更专注于业务的开发 可以快速集成新的项目 方便每个项目在原有框架上做快速的更新迭代 业务层分层解析业务层内的基本分包是固定结构,因为每个项目都会有这些元素。因为富文本编辑器在互动讨论项目是重点,所以这里加上了一个editor包来统一管
软件架构模式-第一章分层架构(下)
模式实例 为更好描述分层架构怎样工作,考虑一个业务从业人员获取特定目标用户信息的需求,如图1-4所示。黑色箭头标志一路下到数据库的获取用户数据的请求流向,而红色箭头显示从下往上直到显示数据的屏幕这一数据反馈流向。在这个例子中,客户信息包含客户数据及订单数据(用户下的订单)。“用户屏幕”负责接收查询请求和显示用户信息,它并不知道数据在哪里、如何获取它、有多少数据库表格需要查询才能满足查