架构
文章平均质量分 64
郏国上
Object C, JavaScript, python高级研发工程师
展开
-
软件开发质量不行的深思
正确的人员配置是,至少1-2个5年以上的老程序员带一群能写代码的人。当然那个老程序猿不行可能开发出的软件也可能不行,但是至少有可能开发出完善的软件。也可能最近在用一种语言,几年前用另一种语言。一般不会几种语言都起搞,就是公司小有这样的人,通常他也是有一种语言更精通,另一种语言为辅助。这样的人你可以理解为他是只会最近用的那种语言的人,5年前用的语言自动忽略。会用一种语言写软件,和精通一种语言并掌握很好的架构是完全不同的层次。没有万能的人,专门的人做专门的事情,靠越界做出东西容易,做好东西很难。原创 2024-01-15 10:48:16 · 413 阅读 · 0 评论 -
如何成为高质量程序猿与软件质量的十个指标:正确性、健壮性、可靠性、性能、易用性、清晰性、安全性、可扩展性、兼容性和可移植性
质量代码,是IT企业面临的主要挑战之一。高质量程序编程 软件质量的十个指标:正确性、健壮性、可靠性、性能、易用性、清晰性、安全性、可扩展性、兼容性和可移植性。能否开发出健壮性和少bug的高质量软件,主要在人,而不在架构。若想软件具有软件质量的十个指标离不开成熟先进的架构。好的架构更容易开发高质量的软件,而不是采用先进架构就能开发出高质量的软件。原创 2023-07-22 20:58:10 · 983 阅读 · 0 评论 -
MVVM模式的具体实现
MVVM即Model-View-ViewModel的简写。即模型-视图-视图模型。模型(Model)指的是后端传递的数据。视图(View)指的是所看到的页面。视图模型(ViewModel)是mvvm模式的核心,它是连接view和model的桥梁。原创 2023-07-13 11:11:17 · 1058 阅读 · 0 评论 -
SwiftUI的优缺点
SwiftUI不仅为Apple的平台带来了一种新的构建UI的方式,还有全新的Swift编码风格;可以推断出:SwiftUI会出现很多组件库,方便前端开发;支持热更新,这一点可能让更多的开发者拥抱SwiftUI;虽然SwiftUI优点很多,但是其使用的门槛很高,只能在iOS 13以上的系统使用;仅这点,很多公司和开发者望而却步,目前主流应用最低支持iOS 9,至少3年之内,SwiftUI只能作为一个理论的知识储备,所以其还有很长的路要走;原创 2023-07-05 11:15:22 · 3372 阅读 · 1 评论 -
MVVM的前世今生与在苹果开发中的应用
ViewModel:请求参数校验,和后台进行交互,后台报错显示,对后台数据进行model转换,对后台返回的数据进行再加工以便于直接控制View的数据显示,根据后台结果进行逻辑处理(当然这个逻辑也可以放在c中写逻辑或实现状态机)。M:数据模型定义, 数据再加工函数。View:通过setModel来实现数据显示,少数根据数据来区分显示UI。UIViewController负责加载View,调用ViewModel对象向服务器发送请求,根据服务器的响应结果通过更新View的model来更新UI原创 2022-11-04 11:14:23 · 1302 阅读 · 0 评论 -
app的组件化之路:业务组件化与中间件,MVVM架构的作用
app发展的两个方向:组件化和新架构。app组件化包括业务组件和中间件,它起到代码仓库隔离的作用,是模块化的具体应用,每个人通常分工时,做不同的模块从减少代码上传时的代码冲突。MVVM架构是模块内页面的代码组织形式,能提高模块内页面代码的内聚性,提高代码的结构清晰性,易读性和开维护性。组件化就是为了提高代码的重用率,架构是为提高具体功能页面的清晰性。组件化作用在文件级别,架构主要体现在页面级别,组件化对多app尤其重要,单app对架构更偏重。原创 2021-09-29 19:24:20 · 634 阅读 · 2 评论