分层开发遵守的原则:
在action中调用多个service好,还是调用一个集成的service好呢?
解决方案:
应该是尽量调用一个service,设计业务逻辑组件时你应该对外提供一个完整的服务,比如要注册一个用户,外对应该只提供一个方法,
那么验证你注册用户是否存在的逻辑应该在这个服务中去判断,而不应该你在action中先去调用判断用户是否存在的服务,不存在再去调用注册的服务。
另一种情况就是要看你的事务从哪里开启,一般从业务逻辑层开启事务是最合理的,所以你的action如果要调用多个service,很难保证在一个事务中。
设计总结
1、上层依赖于下层,依赖关系不跨层;
2、一切设计都从Service层出发,作为一个系统首先需要把握其业务。从系统需要提供的功能进行分析,来确定Service接口中的方法,而不是从数据库出发到dao和Domain,再到Service层。不要对系统分层产生了误解,还是从最重要的功能来考虑的;
3、事务控制放到Service中;
4、Service层的设计,需要考虑控制Service的数量,通常将一个模块的服务放到一个Service中来处理,从Service层往下看,接口逐渐增多;
5、服务层的实现依赖于领域活动。最核心的设计就是将系统中的实体划分为领域模型,在此基础上设计dao层,再把这些操作暴露给Service层;
6、每一个层中的接口都关注自己的那一块,不能在一个Dao中随意操作别的表,这样只能让项目更加难以维护。
相关推荐
C语言分层设计管理系统源码C语言分层设计管理系统源码C语言分层设计管理系统源码C语言分层设计管理系统源码C语言分层设计管理系统源码C语言分层设计管理系统源码C语言分层设计管理系统源码C语言分层设计管理系统源码...
pdf格式论文 论文题目软件系统的分层设计
一个多处理嵌入式实时操作系统的设计与实现
1、平台架构图,分层展示架构图:从访问层、前端UI、web层、业务层、数据存储等层次展示系统架构,设置权限控制与日志记录; 2、提供pdf版本和可线上编辑文件,若需要编辑,可根据readme操作,操作简单 3、压缩包中...
基于电力电子系统集成的思想,采用系统分层设计结构,提出一种与控制系统紧密结合的监控系统,并 根据大功率电力电子系统的具体应用对该监控系统提出了高速通信要求。基于OMAP.1137对该系统进行了软 硬件设计,...
OpenHarmony_系统资源分层设计表
基于分层设计的php员工管理系统 基于分层设计的php员工管理系统
软件与服务外包学院由吉奈特工程小组负责开发该系统,小组成员经过详细的讨论和调研决定采取面向对象的分多层架构进行系统开发,采取SQl Server2008设计和管理数据库资源,采取VS实现分层架构和网络功能模块,开发...
系统开发的架构与分层一些知识点,基于Java的一个架构设计!
在应用系统开发中,采用严格的、单一的、真正的的分层架构是可以的,但实际上我们已经采用了多种架构模式设计系统。当多种不同范式的架构混合在一起,你会不会出现“指鹿为马”的现象呢? 在研究分层架构时,常通过...
针对油田偏心注水工艺过程繁琐、复杂的问题,提出了一种基于PIC16F877A的分层注水流量智能测调系统的设计方案,介绍了系统的工作原理及软、硬件设计。该系统采用模糊控制方法对注水流量进行智能调节和控制,通过串行...
软件管理系统概要设计-史上最完整的标准模板.docx 目 录 第一章 引言 3 1.1 编写目的 3 1.2 预期读者 3 第二章 系统概述 3 2.1 系统目标 3 2.2 设计原则 3 2.2.1 基本原则 3 2.2.2 可扩展性与可维护性考虑 4 2.2.3 ...
此项目是用java swing编写的桌面应用程序,采用mvc设计模式进行分层,所使用的数据从xml文件读取,下载后可直接导入到工作空间运行
基于分层设计的php员工管理系统.zip
为了在移动通信系统中实现广播多播技术,第三代移动通信的标准化组织3GPP和3GPP2,已经...系统分层设计,便于移动通信系统添加区域的广播或多播业务等。本文将介绍基于WCDMA的多媒体广播多播服务MBMS 及其关键技术。
学生信息管理系统分析总体设计 数据流图描述:本系统从总体上分为系统信息管理、学生信息管理、课程管理、班级管理和成绩管理五大部分。每个模块有自己的作用。下面的各模块功能流图就是由各功能之间的关系而得出的...
电力系统分层快速分解法状态估计程序设计.pdf
安检分层管理系统设计方案.doc
#资源达人分享计划#
基于区块链的分层选举系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip基于区块链的分层选举系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip基于区块链的分层选举系统的设计与实现+部署文档+项目资料齐全...