分层开发模式,分层架构

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

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

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

前端

  • 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

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

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