什么是架构?架构就是对系统中的实体以及实体之间的关系所进行的抽象描述。先来看一下软件架构的分类。随着互联网的发展,现在的系统要支撑数亿人同时在线购物、通信、娱乐的需要,相应的软件体系结构也变得越来越复杂。软件架构的含义也变得更加宽泛,我们不能简单地用一个软件架构来指代所有的软件架构工作。张建飞将软件架构划分为:业务架构、应用架构、分布式系统架构、数据架构、物理架构和运维架构。典型的应用架构又包括分
转载
2023-09-20 17:40:48
328阅读
在下半年选修了机器学习的关键课程Machine learning and deep learning,但由于Macbook Pro显卡不支持cuda,因此无法使用GPU来训练网络。教授推荐使用Google Colab作为训练神经网络的平台。在高强度的使用了Colab一段时间后,我把自己的个人感受和使用心得与大家分享,同时也给想要尝试的同学详细介绍Colab具体的上手方法。一、Colab介绍在第一次
转载
2023-12-26 19:21:59
295阅读
COLA 是 Clean Object-Oriented and Layered Architecture的缩写,代表“整洁面向对象分层架构”,是来自阿里技术专家的开源项目。目前COLA已经发展到COLA 4.0。COLA既是框架,也是架构。COLA架构融合了常见的DDD代码模型,可以帮助开发人员快速实践并落地DDD领域建模的应用项目。货物运输系统(Cargo Tracker Applicatio
转载
2023-10-16 19:19:55
18阅读
模块(Module)、组件(Component)、包(Package),这些概念对于我们技术同学并不陌生,但并不是所有人都能理解其要义。深入理解之后,我才发现,其背后的深意是分类思维。而这种分类也是应用架构的核心所在,通过不同粒度、不同层次的分类,把复杂的软件系统实现控制在可以被理解、被维护的程度。否则,对于动则上100万行代码的软件,人类根本没有办法理解和维护。试想一个极端情况,假如没有这些概念
转载
2024-06-17 07:03:13
80阅读
可乐框架源代码地址:https://github.com/alibaba/COLA * DTO是顶层父类,它有Command与Response两种* Command是一种特殊的DTO,Query是一种特殊的Comand。* Response分为SingleResponse、PageResponse* logback日志。root节点用于默认指定级别,大于等于某级别的时候才会往Consol
转载
2023-12-14 11:34:06
250阅读
用Colab的好处: 电脑搭建cuda环境需要有nvidia显卡(我没有),但在colab上不用搭环境,而且免费,非常友好。步骤:1、登录谷歌硬盘:https://drive.google.com 2、在谷歌硬盘空白处点击鼠标右键,选择更多->关联更多应用; 3、在搜索框输入cloaboratory,找到软件并安装。 4、进入Colab,回到谷歌硬盘截面,再次在空白区点击鼠标右键,选择更多,
转载
2023-12-23 22:02:29
214阅读
本文开始前,问大家一个问题,你觉得一份业务代码,尤其是互联网业务代码,都有哪些特点?我能想到的有这几点:互联网业务迭代快,工期紧,导致代码结构混乱,几乎没有代码注释和文档。互联网人员变动频繁,很容易接手别人的老项目,新人根本没时间吃透代码结构,紧迫的工期又只能让屎山越堆越大。多人一起开发,每个人的编码习惯不同,工具类代码各用个的,业务命名也经常冲突,影响效率。大部分团队几乎没有时间做代码重构,任由
转载
2023-10-24 13:05:39
19阅读
# 教你实现 Cola 架构应用
Cola 架构应用是一种现代软件架构方式,它旨在提供清晰的分层结构,让开发和维护变得更加高效。对于刚入行的小白来说,理解 Cola 架构的基本流程和实施步骤是相当重要的。以下是实现 Cola 架构应用的基本流程以及每个步骤的具体实现。
## Cola 架构实施流程
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 搭建项目结构 |
|
原创
2024-08-21 06:43:08
64阅读
在《COLA 4.x架构入门和项目实践》专栏基础之上,对项目开发实践进行了提炼和总结;同时,针对其中的一些知识点进行扩展和延伸。专栏介绍领域驱动设计(Domain Driven Design - DDD)起源于2003年Eric Evans出版《领域驱动设计》。领域驱动设计DDD最大的好处是将业务语义显现化,把原先晦涩难懂的业务算法逻辑,通过领域对象、统一语言将领域概念清晰的显性化表达出来。如果整
转载
2023-11-20 23:20:50
173阅读
写在前面:最近在看PointNet++,想跑一下代码看看效果,奈何实验室电脑配置低,得到研二才能配置高性能电脑,网上租服务器价格太高,穷学生消耗不起,最终选择用Google 提供的Colab。由于谷歌云端硬盘也只提供15g,如果数据集较大,只能扩容,价格对学生来说也要割点肉,还好目前我使用的数据集只有几个G。1.使用前提注册Google账号,这个很简单。2.使用方法进入云端硬盘,点击新建第一次使用
# Cola 应用架构实现指南
在现代软件开发中,构建一个可维护和可扩展的应用架构十分重要。Cola 应用架构以其独特的结构和灵活性成为许多开发者的选择。本篇文章将引导你一步一步实现 Cola 应用架构,包括流程概述、实现步骤和关键代码示例。
## 一、流程概述
下面是实现 Cola 应用架构的主要步骤。每一步都有其特定的任务和重点。
| 步骤 | 描述
文章目录背景COLA框架开发情况出现的问题总结、建议 背景简介:开发团队之前没用过DDD开发。第一次用https://github.com/alibaba/COLA框架试着做项目,记录一些遇到的问题COLA框架COLA 4.0 简介 梳理项目结构与调用流程开发情况项目目标 组织权限中心(新增企业/部门/员工,赋予角色,关联权限)拆分模块 企业,部门,员工,账号,角色,权限开发人员任务分配 一人负
转载
2023-08-18 15:51:59
327阅读
COLA 的主要目的是为应用架构提供一套简单的可以复制、可以理解、可以落地、可以控制复杂性的”指导和约束"。在实践中作者发现 COLA 在简洁性上仍有不足,因此给 COLA 做了一次“升级”,在这次升级中,没有增加任何新的功能,而是尽量多删减了一些概念和功能,让 COLA 更简洁有效。
导读:COLA 的主要目的是为应用架构提供一套简单的可以复制、可以理
转载
2024-03-13 22:46:32
48阅读
阿里妹导读:作者张建飞是阿里巴巴高级技术专家,入司6年,他创建了COLA。希望可以探索一套切实可行的应用架构规范,这个规范不是高高在上的纸上谈兵,而是可以复制、可以理解、可以落地、可以控制复杂性的指导和约束。本文详述了他对COLA的升级迭代。很多同学不止一次和我反馈,我们的系统很混乱,主要表现在:应用的层次结构混乱:不知道应用应该如何分层、应该包含哪些组件、组件之间的关系是什么;缺少规范的指导和约
转载
2023-07-30 11:38:52
3554阅读
Cola:一个分布式爬虫框架 - 系统架构 - Python4cn(news, jobs)Cola:一个分布式爬虫框架
由于早先写的WeiboCrawler问题很多,而且当时我有提到,其实可以实现一个通用的爬虫框架。最近由于要抓取新的数据,于是我就写了这个cola。下面的文字来自wiki。Cola是一个分布式的爬虫框架,用户只需编写几个特定的函数,而无需关注分布式运行的细节。任务会自
转载
2023-09-07 00:49:13
185阅读
1、框架层 Cocoa是一种为Mac OS X应用程序提供丰富用户体验的框架,实际上是由3个框架组成:已知数值的Foundation框架,便于使用数据库存储和管理数据的Core Data框架,以及Application Kit(AppKit)框架。AppKit框架提供了与窗口、按钮、列表等相关的类。使用示意图来说明最顶层应用程序与底层硬件之间的各个层
转载
2023-11-11 20:35:46
153阅读
很多同学不止一次和我反馈,我们的系统很混乱,主要表现在:应用的层次结构混乱:不知道应用应该如何分层、应该包含哪些组件、组件之间的关系是什么;缺少规范的指导和约束:新加一段业务逻辑不知道放在什么地方(哪个类,哪个包)、应该起什么名字比较合适?解决这些问题,正是我创建COLA的初心之一——试图探索一套切实可行的应用架构规范,这个规范不是高高在上的纸上谈兵,而是可以复制、可以理解、可以落地、可以控制复杂
原创
2021-02-27 20:12:02
415阅读
1、概述最近在学车,抽着空写了一个常用的App框架,可惜不会制作gif图片,请忽略录屏软件的那个浮动窗口,要是有更好的方式制作gif麻烦告知下提前感谢,效果图如下,凑合着看下吧。主要实现了【1】使用RadioGroup处理选项卡优化布局 【2】使用ToolBar跟侧滑图表联动,效果更好 【3】集合了viewerPager+fragment,drawerlayout+toolbar,optionme
转载
2023-10-17 17:09:39
81阅读
1. 传统做法2. DDD的一种实现代码结构:一图流:将业务决策从庞大的service中剥离出来,拆分为若干领域实体,将业务决策交给一个个的领域实体,由application层进行统一的委派,有效梳理业务,结构分明,降低代码维护难度,新同学更易上手。防腐层设计,业务与技术解耦,引导系统逐渐走上业务与技术分离的架构路线,保证业务逻辑在领域模型中得到不断重构和发展,成为系统的核心资产。3. COLA的
转载
2023-08-08 12:23:51
466阅读
框架介绍Coil是Android上的一个全新的图片加载框架,它的全名叫做coroutine image loader,即协程图片加载库。与传统的图片加载库Glide,Picasso或Fresco等相比。该具有轻量(只有大约1500个方法)、快、易于使用、更现代的API等优势。它支持GIF和SVG,并且可以执行四个默认转换:模糊,圆形裁剪,灰度和圆角。并且是全用Kotlin编
转载
2024-01-10 23:12:14
106阅读