`
mornstar
  • 浏览: 6314 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

答复: 在项目架构中如何进行分层才是最合理的?

阅读更多
以上看得我崩溃了。(Eclipse快捷键推荐每个人都应该用熟,效率很高很多。)

应该说,项目中用Service的接口,多数是为了IOC;而DAO接口是为了冒名顶替进行Unit测试。

我只开发过很少的项目,都不大,而且都是LZ提倡的那种合并模式。数据通用简单的CRUD的写在一个CommonDAO当中。(第一只能查全表,第二完全不考虑事务)

但个人觉得这样子的话,Service层里面会充满一群群的引号括起来的HQL语句,还要处理try,看起来及其恶心,业务逻辑的思路都被各种HQL隔着。当维护的时候太虐待自己眼睛啥是干啥都不知道了。

所以觉得还是有必要用每个PO自己的DAO来处理CRUD,包括特殊查询和批量的CUD。
如此,Service中就是直接用DAO来处理:

dao.查询();
dao.取值();
if (取出来的值怎么怎么样了) {
  dao.批量修改();
}

这样多清楚,然后在这一层里面处理声明性事务。
分享到:
评论

相关推荐

    领域驱动设计(DDD):分层架构

    在应用系统开发中,采用严格的、单一的、真正的的分层架构是可以的,但实际上我们已经采用了多种架构...图片取自《POSA,Vol.I,p22》作为一个在项目中引入分层架构的应用者,我们应该从更具体的规范来实现分层架构:相

    在ASP.NET 2.0中操作数据之五十七:在分层架构中缓存数据

    在*** 2.0中实施分层架构缓存数据是软件开发中常见的一种数据处理策略,尤其是在大型应用程序中,这种方法能够显著提高性能和降低系统负载。在三层架构中,通常包括表示层(用户界面)、业务逻辑层(BLL)和数据访问...

    DDD实战篇:分层架构的代码结构

    不同于其它的架构方法,领域驱动设计DDD(DomainDrivenDesign)提出了从业务设计到代码实现一致性的要求,不再对分析模型和实现模型进行区分。也就是说从代码的结构中我们可以直接理解业务的设计,命名得当的话,非...

    基于的.net的分层架构

    在IT行业中,构建高效、可扩展且易于维护的软件系统是至关重要的。基于.NET的分层架构是一种常用的设计模式,...阅读“基于.NET平台的分层架构实战.pdf”这样的资料,可以帮助你更深入地理解如何在实践中应用这些概念。

    DDD分层架构的三种模式.

    在这篇文章中,我们讨论了 DDD 分层架构的三种模式:四层架构、五层架构和六层架构。每种模式都有其优点和缺点,但是它们都可以帮助我们设计高质量的软件模型。在实践中,我们可以根据实际情况选择合适的模式,并且...

    分层架构与业务逻辑实现方式

    在当今软件系统中,分层架构思想是现代软件架构的主要思想,无论是企业级应用系统、专用软件还是协议,都采用分层架构思想进行设计。分层架构是一种设计思想,也可以称之为一种软件架构模式(Pattern),其核心在于...

    分层架构的单元测试

    在软件开发中,分层架构是一种常见的设计模式,它将应用程序划分为多个独立的层,每个层负责不同的功能,如表现层、业务逻辑层、数据访问层等。这样的设计有利于代码的可读性、可维护性和模块化。单元测试则是确保每...

    33传统的可扩展架构模式:分层架构和SOA1

    分层架构的一个变体是MVC(模型-视图-控制器)和MVP(模型-视图- presenter)架构,它们在单个业务子系统中划分职责,允许灵活的层间交互。逻辑分层架构则强调自顶向下的依赖性,如操作系统内核或TCP/IP协议栈,其中...

    系统架构与分层

    系统架构与分层设计在软件开发中扮演着至关重要的角色,尤其在Java开发环境中。一个良好的架构设计能够确保系统的稳定性、扩展性、柔韧性和有效性。本文主要探讨了系统架构的基本概念、分层设计以及面向服务的架构...

    C#实现分层架构源程序

    本文将深入探讨C#实现分层架构的源程序,并结合"RoomHelp"这个可能的子文件,来解析其在实际项目中的应用。 分层架构通常包括以下几个层次: 1. **表现层(Presentation Layer)**:这是用户与系统交互的界面,如...

    互联网分层架构的本质

    在这一架构中,数据的传输格式,即协议,以及数据在各层次的形态扮演着至关重要的角色。 首先,数据移动是分层架构的核心。无论是跨进程的数据移动,如从数据库和缓存到服务层,再到客户端;还是在同一进程中,如...

    系统应用分层架构图(可线上编辑)

    1、平台架构图,分层展示架构图:从访问层、前端UI、web层、业务层、数据存储等层次展示系统架构,设置权限控制与日志记录; 2、提供pdf版本和可线上编辑文件,若需要编辑,可根据readme操作,操作简单 3、压缩包中...

    架构设计之分层说明

    架构设计之分层说明

    javaweb分层架构

    5. 控制层(Controller):在MVC(Model-View-Controller)架构中,控制器负责接收来自用户的请求,调用相应的业务逻辑,并将结果传递给视图进行展示。Spring MVC是JavaWeb中常用的控制器实现框架。 6. 配置层...

    软件架构设计分层模型和构图思考.docx

    在架构设计中,需要融合多种架构分层方法,例如云架构和 SOA 架构,云和 SOA 架构融合在一起,对于上图中的服务层实际可以理解为组件资源层和服务接口层的融合。更好的构图方式应该是拆分为标准的中台资源层-服务层-...

    springboot项目架构

    例如,如果你想在项目中使用MyBatis,只需要在pom.xml或build.gradle中添加mybatis-spring-boot-starter依赖,SpringBoot就会自动配置相关的Bean。 2. **嵌入式Web服务器**:SpringBoot支持内嵌Tomcat、Jetty等Web...

    33 - 传统的可扩展架构模式:分层架构和SOA.docx

    两者在实践中常常结合使用,例如,SOA服务可以部署在分层架构的不同层中,以提供更高级别的抽象和解耦。 在设计可扩展架构时,必须注意以下几点: 1. **稳定的核心接口**:接口的稳定性是保持扩展性的关键,如...

    .Net分层架构设计

    在.NET开发中,分层架构通常包括数据访问层、业务逻辑层、表示层(或用户界面层)等部分,每个层次都有特定的责任。 1. 数据访问层(DAL):这一层负责与数据库交互,执行CRUD操作(创建、读取、更新、删除)。通常...

    02-架构分层:我们为什么一定要这么做?_For_group_share1

    当我们谈论"02-架构分层:我们为什么一定要这么做?"时,这个问题的核心在于理解分层架构的重要性和实施方法。 首先,分层架构是指将一个整体系统划分为若干个独立的层次,每个层次都有特定的职责,通过相互协作来...

Global site tag (gtag.js) - Google Analytics