java-分层开发模式,分层架构

问题描述

分层开发模式,分层架构

问:? 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

时间: 2024-08-31 01:16:21

java-分层开发模式,分层架构的相关文章

Java Web开发模式

一 Java Web开发模式的变迁 1 最初的Java web服务器端编程技术是Servlet,利用Servlet就可以开发出一个Web应用程序. 2 为了解决Servlet缺陷,SUN推出了JSP技术.但是开发人员又走向了另一个极端就是完全放弃了Servlet.   在JSP页面混合使用HTML标记和java代码编写的脚本元素标记来开发Web程序.采用这种方法虽然可以编写JSP页面变得简单,直观,然而,他只适合于业务流程简单,系统规模较小的应用系统.   如果系统较大的话,就会出现两个严重的缺

分层开发的时候,层间调用,是繁琐的传字段值,还是方便的传对象?

问题描述 分层开发的时候,层间调用,是传字段值,还是传对象?比如说查询订单方法1service.search_order1(Stringp1,Stringp2,Stringp3,Stringp4)service.search_order2(Stringp1,Stringp2,Stringp3)方法2servcice.serch_order1(OrderOrder1);servcice.serch_order2(OrderOrder2);第二种代码会简化很多,但是从方法参数列表里无法看出业务逻辑,

[java技术] 2.23 J2EE开发模式说明

j2ee 开发模式说明-">    优点 1)  基于标准的体系结构和组件开发 2)  采用了松散的设计方法,组件既可以单独调用,也可以组合调用 3)  J2EE组件解决了所有底层复杂的问题 4)  组件易于升级 5)  组件和门户基于XML配置的方式,方便灵活配置 6)  提供良好的可开发系统外部接口 7)  组件使用简单    l         架构层次 1)  资源层:表示数据库.LDAP.遗留系统, 2)  J2EE PORTAL:J2EE门户,是一个可充用的J2EE门户,J2E

可扩展的Java应用程序开发模式

现在很多JAVA书籍,在介绍SWING的事件模型时,为了使JAVA初学者容易理解和上手,通常是在主类(自己的JFrame子类或JPanel)中做所有事情:要么由主类作为监听器,在接口的方法中通过判定事件源来决定具体做何事:要么在主类中使用内隐类来实现监听器,(因为内隐类可以方便的访问主类中的成员变量).而很多JAVA初学者在往后的编程中也采用这种模式(至少我以前是这样的).其实,这种做法虽然简单,却缺乏可读性.可扩展性和可维护性.之前我看到了一篇关于这个问题的文章(来自于<JavaPro>),

java微信企业号开发之开发模式的开启_java

首先说微信企业号的开发模式分为:编辑模式(普通模式)和开发模式(回调模式) ,在编辑模式下,只能做简单的自定义菜单和自动回复消息,要想实现其他功能还得开启开发者模式. 一.编辑模式和开发模式对消息的处理流程  1.编辑模式下,所有的业务流程都配置在微信服务器上,由它处理   2.开发模式,消息通过第三方服务器处理,最后经过微信服务器把消息发送给用户   开发模式能处理的消息比编辑模式多,所以要先开启开发模式才能开发更多功能. 二.开发模式的开启      在回调模式下,企业不仅可以主动调用企业号

linux 环境下 isap 环境如何搭建 (开发 语言 java ,b/s模式)

问题描述 linux环境下isap环境如何搭建(开发语言java,b/s模式)谢了 解决方案 解决方案二:该回复于2011-04-19 15:05:21被版主删除

求帮助啊 急用啊-分层开发遇到的问题~~~~~

问题描述 分层开发遇到的问题----- 当弹出DataGridView默认值,说请处理DataError事件时要怎么处理??? 解决方案 请处理DataError事件这个提示是哪里看到的,应该是你代码中写的,检查你的代码.DataError事件怎么写的.

CIO关注:Java B/S开发模式漫谈

B/S 作为如今最为流行的体系结构模式,也是受到了广大http://www.aliyun.com/zixun/aggregation/7155.html">开发人员以及客户的认同,其开发模式也在不断的发展着,在这里主要就 Java B/S 的开发模式做一番回顾和探讨,也算是自己对于 Java B/S 开发模式的一种总结. Jsp+Jdbc 在 B/S 开发中最简单的一种开发模式是页面 + 逻辑处理,映射到技术上反应出来的有 Jsp+Jdbc ,在基于这类的实现中在 View 层也就是 js

IBM抛弃分层计费模式 正式加入云存储价格大战

据悉,IBM同时与NetApp.Veritas以及红帽建立合作关系,显然已经决定加入这场云存储价格大战之中,但遵循的则是另一套有所区别的规则. IBM认为,分层式云存储的设计思路在于假定用户会根据其长期以来的数据使用模式以极为有交且准确的洞察结论做出选择,这意味着选择其中最切合自身需求的存储层方案能够带来最为低廉的使用成本.然而IBM公司结合现代分析与认知工具,意识到客户可能需要频繁考量归档或者类归档型数据的存在,并将这部分数据传输至AWS Glacier或者Google Nearline等低成