 认识工具
认识工具
 想要设计良好的架构,必须模块分离,这样可以产生高内聚、低耦合的系统。
高内聚,低耦合
一个项目中:每个模块之间相互联系的紧密程度,模块之间联系越紧密,则耦合性越高,模块的独立性就越差!反之同理,一个模块中各个元素之间的联系的紧密程度,如果各个元素(语句、程序段)之间的联系程度越高,则内聚性越高,即“高内聚” !
# 为什么需要良好的架构
软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。
我们可以在应用中不采用规范的架构,也就是不进行 模块分离 。我们可以在main.lua中 混合 用户界面、业务逻辑。
但是这样的代码是难以维护的,难以适应大规模项目开发,也难以重构。不良的代码架构为协作制造了更多的障碍。用户界面、业务逻辑的分离,让它们能够相对独立地进行改进,比如实现新的界面不需要重复CV代码,不需要重新拆除组装代码。如果数据模块出错也可以很好的维护,不必把每一个脚本都改一遍。
# 如何设计良好的架构
软件架构设计中,需求在整个架构设计中起到了关键指引和方向的作用。如果以目标导向为原则,则需求的满足和实现就是架构设计的终极目标。
而对于安卓程序设计的几点原则如下:
- 实现功能,满足业务需求 
- 可扩展性、可配置性足够强 
- 易用性,方便多人之间协作 
- 代码高可复用性,不需要重复写很多次 
在一个较为标准的Androidlua程序中,架构的划分如下 文件获取 (opens new window)
.
├── capsule //布局相关
│   ├── layout  //布局文件
│   │   ├── item.aly
│   │   └── now.aly
│   └── value  //变量池
│       ├── color.lua  //颜色
│       └── str.lua  //字符串
├── core  //函数库
│   ├── cores.lua  //程序基本函数核心库
│   ├── hotup.lua
│   ├── rule.lua
│   ├── rule.lua.bak
│   └── runs.lua  //主页面逻辑函数库
├── icon.png  //
├── init.lua  //程序基础信息
├── layout.aly  //默认布局文件
├── libs  //引用库
│   └── android-support-v4.dex
├── main.lua  //主程序入口
├── readme.md  //项目说明
├── src //图片资源
│   └── drawable //图标资源
│       ├── add_icon.png
│       └── nothing.png
└── welcome.png //启动图
# 工程结构
init.lua 工程配置文件 main,lua 工程主入口文件 layout.aly 工程默认创建的布局文件
Gitlab在线编辑&贡献你的智慧  (opens new window)
  上次更新: 2022/08/03, 09:42:19
