架构整洁之道(六)-架构设计二

第二十章 业务逻辑

通常将应用程序划分为业务逻辑和插件两部分。
业务实体是计算机系统中的一种对象,这种对象中包含了一系列用于操作关键数据的业务逻辑。
用例描述的是某种特定应用情景下的业务逻辑。用例更靠近系统的输入和输出。而业务实体是一个可以适用于多个应用情景的一般化概念,相对地离系统的输入和输出更远。所以用例依赖于业务实体,而业务实体并不依赖于用例。

原文地址:https://www.cnblogs.com/windpoplar/p/12594127.html

时间: 2024-10-02 10:36:50

架构整洁之道(六)-架构设计二的相关文章

架构整洁之道 PDF下载

网盘下载地址:架构整洁之道 PDF下载 – 易分享电子书PDF资源网 作者: [美]Robert C. Martin(罗伯特 C. 马丁) 出版社: 电子工业出版社 出品方: 博文视点 出版年: 2018-9 页数: 348 定价: 99.00元 装帧: 平装 ISBN: 9787121347962 内容简介 · · · · · · <架构整洁之道>是创造“Clean神话”的Bob大叔在架构领域的登峰之作,围绕“架构整洁”这一重要导向,系统地剖析其缘起.内涵及应用场景,涵盖软件研发完整过程及所

架构整洁之道

这篇文章是翻译(Uncle Bob Martin)的文章.原文在这:http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html.这篇文章作者尝试使用简单的观点将各种架构的共通之处和最终目标说清楚.全文要说清楚的就是一件事“如何写出整洁的架构”.作者希望在架构系统的时候只需要秉持最简单的两个观点(分层和依赖规则)开发,就能开发出干净整洁的系统架构. 以下是译文 过去几年间有许多关于系统架构的观点.比如: 1 六

架构整洁之道(五)-软件架构

第十五章 什么是软件架构 软件架构的实质就是规划如何将系统切分成组件,并安排好组件之间的排列关系,以及组件之间互相通信的方式.设计软件架构的目的,就是为了在工作中更好地对这些组件进行研发.部署.运行以及维护.软件架构设计的主要目标是支撑软件系统的全生命周期,设计良好的架构可以让系统便于理解.易于修改.方便维护,并且能轻松部署. 软件架构的终极目标就是最大化程序员的生产力,同时最小化系统的总运营成本.一个优秀的软件架构师应该致力于最大化可选项数量.优秀的架构师会小心地将软件的高层策略与其底层实现隔

《代码整洁之道》第十二章:跌进

简单设计的四条规则: 运行所有测试: 不可重复: 表达了程序员的意图: 尽可能减少类和方法的数量: 以上规则按其重要程度排列. 1.简单设计规则1:运行所有测试 全面测试并持续通过所有测试的系统,就是可测试的系统.看似浅显,但却重要.不可测试的系统同样不可验证.不可验证的系统,绝不应部署.另外,很幸运,只要系统可测试,就会导向保持类短小且目的单一的设计方案. 紧耦合的代码难以编写测试.编写测试越多,越遵循DIP规则,使用依赖注入.接口和抽象等工具尽可能减少耦合.如此一来,设计就有长足进步. 2.

高级架构程序设计,功能设计,数据库设计,第三方支付,web安全视频教程

36套精品Java精品高级课,架构课,java8新特性,P2P金融项目,程序设计,功能设计,数据库设计,第三方支付,web安全,高并发,高性能,高可用,分布式,集群,电商,缓存,性能调优,设计模式,项目实战,大型分布式电商实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Elasticsearch,Redis.ActiveMQ.Nginx.Mycat.Spring.MongoDB.ZeroMQ.Git.Nosql.Jvm.Mec

基于B/S架构的在线考试系统的设计与实现

前言 这个是我的Web课程设计,用到的主要是JSP技术并使用了大量JSTL标签,所有代码已经上传到了我的Github仓库里,地址:https://github.com/quanbisen/onlineexam,如果喜欢的话请帮我Mark个Star. 摘 要 随着计算机软件技术的高速发展,现代社会正快速迈入了一个互联网应用时代,Web应用在各行业都得到了广泛的应用,如小型公司的运销存管理系统,高校的教务管理系统等都是通过B/S架构搭建的Web应用.在过去的几年中,在线考试系统应用在很多行业都得到了

代码整洁之道读后感(二)

有意义的命名和函数 命名: 名副其实---选个好名字要花很长时间,但省下来的时间更多.如果发现有更好的名称,就换掉旧的. 避免误导---比如,使用accountList指称一组帐号 使用读的出来的名称---比如,genymdhms(生成日期,年,月,日,时,分,秒),这个怎么读?? 类名---类名和对象名应该是名词或名词短语,如Customer.WiKIPage.Account,避免使用Manager.Processor.Date这样的类名. 方法名---方法名应当是动词或动词短语. 函数: 短

软件架构设计学习总结(22):软件架构——分层架构、事件驱动架构、微内核架构、微服务架构、基于空间的架构

分层架构 (Layered Architecture) 分层架构是最常见的架构,也被称为n层架构.多年以来,许多企业和公司都在他们的项目中使用这种架构,它已经几乎成为事实标准,因此被大多数架构师.开发者和软件设计者所熟知.比如MVC. 分层架构的一个特性就是 关注分离(separation of concerns) .在层中的组件只负责本层的逻辑.组件的划分很容易让它们实现自己的角色和职责,也比较容易地开发,测试管理和维护. 我们需要这样的冗余,即使业务层没有处理业务规则,也要通过业务层来调用数

Spring Cloud微服务架构实现+Guava缓存+redis+数据库设计+微服务原理改造房产销售

Spring Cloud微服务架构实现+Guava缓存+redis+数据库设计+微服务原理改造房产销售 一.分布式服务框架的发展 1.1 第一代服务框架 代表:Dubbo(Java).Orleans(.Net)等 特点:和语言绑定紧密 1.2 第二代服务框架 代表:Spring Cloud等 现状:适合混合式开发(例如借助Steeltoe OSS可以让ASP.Net Core与Spring Cloud集成),正值当年 1.3 第三代服务框架 代表:Service Mesh(服务网格) => 例如