什么是软件开发 软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的
转载 3月前
11阅读
目录引子正文依赖规则实体用例接口适配器框架和驱动因素只有 4 个环?跨越边界什么数据跨越边界结论参考资料 引子基于 NodeJS and Good Practices 想尝试下分层,在做的时候发现另外一个类似的分层,继续翻译记录。原文:The Clean ArchitectureOriginMy GitHub 正文在过去的几年里,我们看到了一系列关于系统架构的想法。其中包括:Alistair C
转载 2021-03-02 10:12:24
232阅读
2评论
本次翻译的是five.agency.android的博客文章。 The Clean Architecture DiagramClean Architecture的功能设计: Dependency ruleAbstractionCommunication between layersI. Dependency rule 三个在红色框框内的箭头表示依赖:外层可以访问内层。内层不能访问外层。内层包
The goal of software architecture is to minimize the human resources required to build and maintain the re...
原创 2021-08-13 11:17:18
122阅读
在系列的第一部分中,我们介绍了我们在寻找可行的体系结构方面所犯的错误。 在这一部分中,我们将介绍所谓的Clean Architecture.你在google“clean architecture”中遇到的第一个图像是这样的:它也被称为洋葱架构,因为图表看起来像一个洋葱(当你意识到你需要写多少样板时,它会让你哭泣); 或端口和适配器,因为您可以看到右下角有一些端口。 六角形架构是另一种
序本文主要研究一下golang的clean architecture项目结构clean architecureclean architecture定义了四层结构,最内层是entities(enterprise business rules),再往外是use cases(application business rules),接着是interface adapters(比如controller、pr
转载 2021-03-14 18:37:45
239阅读
2评论
ole range of ideas regarding the architecture of systems. These include:Hexagonal Architecture(a.k.a. Ports and Adapters) by Alistair Cockburn and adopted by Steve Freeman, and Nat
转载 2021-07-21 14:58:08
159阅读
就在上周日,我在 GitHub 闲逛(就像我的大部分周日一样),偶然发现了一个非常受欢迎超过 10K 的提交量的仓库,我不打算说出名字。尽管我知道这个项目的技术栈,但对其代码还不太熟悉。里面不少功能被随机地扔在了一个名为 utils 或更糟糕的 helpers 目录下面。大项目的陷阱是,随着时间的推移,它们会变得非常复杂,以至于重写比培养新人来理解代码然后修改要容易得多。这使我想到了从实现层面谈整
转载 2023-08-28 18:54:27
113阅读
Ever since I started developing Android apps there was this feeling that it could be done better. I’ve seen a lot of bad software design decisions during my career, some of which were my own — and And
软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。 软件体系结构是构建计算
转载 2023-04-25 23:13:46
379阅读
 架构整洁之道这篇文章作者尝试使用简单的观点将各种架构的共通之处和最终目标说清楚。全文要说清楚的就是一件事“如何写出整洁的架构”。作者希望在架构系统的时候只需要秉持最简单的两个观点(分层和依赖规则)开发,就能开发出干净整洁的系统架构。以下是译文 过去几年间有许多关于系统架构的观点。比如:1 六角架构(Hexagonal Architecture )。 这种架构是由Al
DDD Layers & Clean Architecture DDD分层和简洁架构 There are four fundamental layers of a Domain Driven Based Solution; 一个基于领域驱动的解决方案有四层,如下图所示: Business Logic ...
转载 2021-10-15 10:19:00
598阅读
2评论
All problems in computer science can be solved by another level of indirection .为什么要分...
原创 2022-09-18 08:26:19
414阅读
 软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。 
原创 2012-10-26 09:19:46
488阅读
Software architecture involves the high level structure of software system abstraction, by using decomposition and composition, with architectural sty
转载 2019-01-10 19:00:00
214阅读
2评论
CCleaner 5.8 绿色中文版https://www.onlinedown.net/soft/46616.htm基本简介 ccleaner是一款简单好用的文件清理工具。ccleaner可以清除系统中的所有垃圾文件,腾出硬盘空间,保护系统隐私。ccleaner体积小、运行快,同时还可以对注册表进行扫描。有需要清理系统垃圾文
架构整洁之道 (Clean Architecture )与领域模型与领域驱动设计(DDD)Kotlin 开发者社区
转载 2022-09-18 08:47:30
493阅读
题目: 样例输出: 解题思路:使用正则匹配,用replace替换即可代码:function co
原创 2022-11-01 00:19:46
77阅读
作者: 阎宏 责任编辑:>方舟 什么是软件系统的架构(Architecture)?一般而言,架构有两个要素:   ·它是一个软件系统从整体到部分的最高层次的划分。   一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息。   详细地说,就是要包括架构元件(Architecture Component)、联
我所能理解的 Android Architecture Components写在前面: Android Architecture Components 是 Google 2017 年 I/O 大会提出的一种架构解决方案。在此之前,Android 应用大多数以 MVC MVP MVVM 等比较常见的架构方式被构建。看到这样各自为战的情况,再加上开发者们强烈的意愿,Google 自然也坐不住了,推出
转载 2023-08-12 17:51:32
109阅读
  • 1
  • 2
  • 3
  • 4
  • 5