1、将代码组织映射为层和UML包

com.mycompany|_nextgen|_ui|_domain|_service|_util
org.apache.log4j

 2、使用对象设计应用逻辑

领域层=就是应用逻辑层+领域对象。而领域对象来自之前的领域模型,如下图:

3、不要将外部资源表示为最低层

1)、库存是概念,即对象,放到领域层中去

2)、mysql是物理部署,需要抽象到技术服务层中的“持久分区”

3)、LDAP与mysql同

4、模型与视图要分离

分离原因:
1)、各自聚焦自己的。如模型只关注本领域过程,而非页面。
2)、使页面的变更对领域层影响最小化
3)、模型能支持多种视图,如H5、普通网页、APP

转载于:https://www.cnblogs.com/yaoyuan2/p/11044428.html

UML-如何使用层进行设计?相关推荐

  1. java dao层_JavaWeb Dao层架构设计

    Java Web Dao层设计 UML设计图 Dao层设计 实体类 package cn.zzuli.oa.domain; public class Role { } package cn.zzuli ...

  2. uml 时序图_设计模式:UML是怎么回事?设计原则?

    设计模式:UML是怎么回事?设计原则? 还未毕业,想着至少大学毕业前,设计模式多多了解,所以做相关笔记. UML相关概念 UML(Unified 统一 Modeling 建模 Language 语言) ...

  3. UML建模与软件开发设计(四)——包图设计

    包图清晰地表达了包间关系.对于大型项目而言,良好的代码组织,对软件的可维护性至关重要.软件的架构设计,思路遵循由大到小,因此大型项目的结构往往从子系统.模块,包开始进行设计.与类图(Class Dia ...

  4. App架构设计经验谈:展示层的设计

    2019独角兽企业重金招聘Python工程师标准>>> App架构设计经验谈:展示层的设计 三层架构中,数据层和业务层都已经做过了简单的分享,最后,就剩下展示层了.本篇就给各位分享下 ...

  5. AT串口抽象层的设计思路及代码实现

    文章目录 1 AT串口抽象层的设计思路及代码实现 1.1 AT串口抽象层的设计思路 1.2 AT串口抽象层的代码实现 1 AT串口抽象层的设计思路及代码实现 1.1 AT串口抽象层的设计思路 我们先来 ...

  6. 用好Visual Studio 2010进行层架构设计

    用好Visual Studio 2010进行层架构设计 http://developer.51cto.com  2010-09-17 08:50  高阳  51CTO  我要评论(1) 本文将为大家讲 ...

  7. 基于单片机的八层电梯设计

    设计简介: 本设计是基于单片机的八层电梯设计,主要实现以下功能: ①可实现通过内机按键和外机按键控制电梯到达楼层 ②可实现通过一个四相步进电机控制电梯升降,另一个四相步进电机控制电梯开关门 ③可实现通 ...

  8. 用UML进行面向对象的分析设计的软件开发步骤

    用UML进行面向对象的分析设计的软件开发步骤 UML(Unified Modeling Language的缩写)统一建模语言,曾经红极一时,备受软件开发人员的推崇,不少工具宣称从设计到代码映射的强力支 ...

  9. 基于单片机的六层电梯设计

    设计简介: 本设计是基于单片机的六层电梯设计,主要实现以下功能: ①可实现通过内机按键和外机按键控制电梯到达楼层 ②可实现通过一个四相步进电机控制电梯升降,另一个四相步进电机控制电梯开关门 ③可实现通 ...

  10. mysql dal层_MySQL读写分离的DAL层策略设计

    MySQL读写分离的DAL层策略设计 MySQL读写分离的DAL层策略设计 一 .MySQL集群简介 所谓的mysql集群,是指多台机器完成一个工作,最主要的场景是数据库服务器和Web服务器,但是集群 ...

最新文章

  1. 46、我的C#学习笔记12
  2. highchairs绘图随记
  3. 架构整洁之道学习笔记
  4. 利用反射,批量启动WCF服务
  5. GitHub开源项目之“线程池”
  6. switch语句的基本使用
  7. oracle erp 操作手册,OracleERP操作手册
  8. 一分给情怀,一分给摩尔 IP
  9. R语言学习(五)——聚类分析
  10. Win7 局域网共享文件夹
  11. Python - 怎么将一个数字拆分成多个随机数字
  12. 1.1 芯片研究背景及意义
  13. mysql 里的1044错误_MySQL1044错误怎样修改错误?
  14. Service id not legal hostname (service_cmn)
  15. 分享一个源代码:微信电影票预订(微信小程序版)
  16. 二本考生考研复试331分逆袭390分上岸,被传教务处长之子?校方回应!
  17. css3摇骰子,css3实现掷骰子(无图)
  18. socketio使用
  19. 电子政务外网平台建设
  20. 【报告分享】元宇宙发展研究报告2.0版-清华大学(附下载)

热门文章

  1. linux创建文件怎么输入换行_Revit 怎么创建自定义的族文件?
  2. 分时线的9代表什么_为什么要打板?资深股民分享打板技巧和思路,句句精辟!...
  3. mac 查看端口_如何重置mac上的系统管理控制器smc教程
  4. 深度无盘 连接服务器失败,深度无盘服务器配置
  5. 小郭经典mysql面试题资料_程序员经典面试题,Mysql是如何完成一次数据查询的...
  6. 保洁阿姨看完都会了!java图形界面设计代码
  7. 【微信小程序】mysql主从复制原理
  8. 【Kali渗透全方位实战】子域名的概念与探测(DNSenum工具和Sublist3r脚本的使用)
  9. 地表水预测模型软件_高速列车关键构件疲劳寿命预测软件系统成功开发
  10. java中日期计算时间差,用java计算日期/时间差