当前位置: 首页 > news >正文

Android 项目架构

🔥 什么是架构 🔥

在维基百科里是这样定义的: 软件架构是一个系统的轮廓 . 软件架构描述的对象是直接构成系统的抽象组件. 各个组件之间的连接则明确和相对细致地描述组件之间的通讯 . 在实现阶段,  这些抽象组件被细化为实际组件 , 比如具体某个类或者对象 . 

面试的过程中会问到如何设计架构 ?  应用从哪几方面进行考虑 ?  架构的职责是什么 ?  你会发现这样的问题并不好回答 . 这里可以通过如下三点回答 : 

● 为了解决特定的问题而提出 .

有特定的原则将系统整体进行角色划分 .

● 约定角色间的沟通机制 (有分层、有联系才能形成框架 ; 就像mvp、mvc、mvvm为解决特定问题而提出来的 .

所谓的架构 , 其实更多的是一种思想 , 一种机制 .

🔥 如何理解架构设计 🔥 

在进行学习框架的时候都要从下面三个方面进行考虑 : 

● 架构解决了什么问题

● 架构模式如何划分角色的

● 角色是如何建立联系的

当我们在查看框架框架源码的时候会去查看框架里面的当前类的作用 , 类与类之间会存在什么联系 .  平常设计框架的时候, 可以从 上面三个方面 进行考虑 . 

🔥 什么是 MVC 🔥 </

http://www.lryc.cn/news/99443.html

相关文章:

  • 【Linux】进程通信 — 管道
  • ROS 2 — 托管(生命周期)节点简介
  • vue2企业级项目(六)
  • OSPF的选路原则
  • 4.操作元素属性
  • uniapp 微信小程序:v-model双向绑定问题(自定义 props 名无效)
  • 【Lua学习笔记】Lua进阶——Table(3) 元表
  • AI编程常用工具 Jupyter Notebook
  • RocketMQ重复消费的解决方案::分布式锁直击面试!
  • 如何降低TCP在局域网环境下的数据传输延迟
  • 【LeetCode】78.子集
  • 认可功能介绍 - 技术声誉靠认可
  • EtherNet/IP转CAN网关can协议标准
  • 解决代理IP负载均衡与性能优化的双重挑战
  • 深度探索 Elasticsearch 8.X:function_score 参数解读与实战案例分析
  • 测牛学堂:软件测试之andorid app性能测试面试知识点总结(二)
  • 尚医通06:数据字典+EasyExcel+mongodb
  • 【前端知识】React 基础巩固(三十二)——Redux的三大原则、使用流程及实践
  • [NLP]使用Alpaca-Lora基于llama模型进行微调教程
  • Linux Shell 脚本编程学习之【第5章 文件的排序、合并与分割 (第四部分之cut命令) 】
  • php-golang-rpc jsonrpc和php客户端tivoka/tivoka包实践
  • flutter 打包iOS安装包
  • 二进制重排
  • 【Linux后端服务器开发】MAC地址与其他重要协议
  • WebGPU入门
  • React Dva项目中.roadhogrc.mock.js直接自动导入mock目录下所有文件方式
  • 跨境独立站如何应对恶意网络爬虫?
  • C# SourceGenerator 源生成器初探
  • 网络安全/信息安全—学习笔记
  • 【Visual Studio】无法打开包括文件: “dirent.h”: No such file or directory