mvvm

samble15 天前
c#·wpf·mvvm·modbus·工业控制
从零搭建灌装监控系统(十九):单元测试实战,xUnit + 内存SQLite + 反射测试私有方法这是「从零搭建灌装监控系统」系列第19篇。前面十八篇写完,每次改动都得手动点一遍界面才能确认没坏。这篇搭起测试工程:用临时 SQLite 文件做数据隔离,用 fixture 共享数据库生命周期,再用反射把私有方法拉出来测。
mmsx15 天前
android·策略模式·mvvm·mvp
Android 架构分层:MVVM 与 MVP 共存,网络层怎么切一个工程里两套展示层模式并存,网络框架被彻底关在仓储后面——分层的目的,是让变化只影响一层。很多团队把"统一架构"奉为铁律:要么全部 MVVM,要么全部 MVP,谁引入第二种谁就挨批。理由听起来也很充分——降低理解成本、保证一致性。可现实里架构选型跟"问题域"强相关:有的页面天然适合数据驱动,有的页面本质是一次性操作,硬套一种模式反而别扭。
samble16 天前
c#·wpf·mvvm·modbus·工业控制
从零搭建灌装监控系统(十八):自定义控件,三色灯与状态指示这是「从零搭建灌装监控系统」系列第18篇。界面上的红绿圆点、状态标签、液位指示,一开始都是复制粘贴出来的。这篇把它们做成可复用的自定义控件,用依赖属性和值转换器驱动,并讲清一个特别容易踩的 WPF 规则:本地值为什么会盖掉触发器。
samble17 天前
c#·wpf·mvvm·modbus·工业控制
从零搭建灌装监控系统(十七):LiveCharts 实时温度曲线这是「从零搭建灌装监控系统」系列第17篇。数字只能告诉你此刻的温度,曲线才能告诉你温度在往哪走。这篇用 LiveCharts 画实时温度,重点不是“怎么画出来”,而是怎么在几百毫秒一次的刷新下不卡、不崩、不无限膨胀。
samble23 天前
c#·wpf·mvvm·modbus·工业控制
从零搭建灌装监控系统(十三):报警系统设计,生命周期与通知这是「从零搭建灌装监控系统」系列第13篇。报警系统不能只写一个 IsAlarm = true。一条报警需要知道什么时候触发、什么时候恢复、是否确认、由谁确认,以及如何通知页面和日志。这篇把报警生命周期拆开,再用服务、数据库和事件把它们串起来。
samble24 天前
c#·wpf·mvvm·modbus·工业控制
从零搭建灌装监控系统(十二):配置系统,原子写入与容错这是「从零搭建灌装监控系统」系列第12篇。配置文件看起来只是几行 JSON,真正运行在现场以后,它却承担了设备地址、串口参数和操作偏好。这篇不讨论怎么反序列化对象,而是解决保存过程中最容易被忽略的三个问题:原子写入、并发保存和损坏恢复。
samble1 个月前
c#·wpf·mvvm·modbus·工业控制
从零搭建灌装监控系统(十):生产追溯,条码触发自动记录这是「从零搭建灌装监控系统」系列第10篇。上一篇把 SQLite 和 FreeSql 接通了,但数据库不会自动知道一批产品什么时候开始、什么时候结束。这篇从 PLC 轮询到的条码变化入手,实现去重、记录快照和异常保护,让“看见一个新条码”真正变成一条生产记录。
换元不配限1 个月前
android·架构·mvc·mvvm·mvp·mvi
Android 架构演进实战:MVC → MVP → MVVM → MVI本文要求读者会基本的 kotlin 语法,阅读中请注意代码块里标⭐的地方,本文内容较长,快速浏览阅读大约需要20分钟。
samble1 个月前
c#·wpf·mvvm·样式·工业控制
从零搭建灌装监控系统(四):深色主题与样式系统,ResourceDictionary 统一管理这是「从零搭建灌装监控系统」系列第4篇。上一篇搞定了导航,但界面还是默认白底蓝按钮,丑得像上个世纪的 WinForms。这篇用 ResourceDictionary 建一套深色主题系统,统一管理颜色画刷和控件样式,让整个应用一键换上工业上位机该有的深色专业风。
samble2 个月前
c#·wpf·并发·mvvm·线程安全·工业控制
从零搭建工业控制系统(二十二):线程安全与并发控制这是「从零搭建工业控制系统」系列第22篇。前面讲了状态管理,这篇讲并发——工业软件有十几个后台服务同时跑,怎么保证不互相打架。
samble2 个月前
c#·wpf·mvvm·状态管理·工业控制
从零搭建工业控制系统(二十一):状态管理系统——中心状态对象设计这是「从零搭建工业控制系统」系列第21篇。前面讲了消息通信,这篇讲状态管理——设备状态散落在各处怎么管,怎么跟Modbus寄存器映射,怎么绑定到UI。
fujisheng6612 个月前
unity3d·mvvm
Unity MVVM 最小实现:从手写事件到可测试 BindingContext系列第 2/15 篇前提:已有 Unity UI 开发经验,遇到过多个控件同步、异步保存、重复监听或页面关闭后回调。
阿pin2 个月前
android·mvvm
Android随笔-MVVMMVVM (Model-View-ViewModel) 是一种架构模式,核心思想是将 UI 逻辑与业务逻辑彻底分离:
条tiao条3 个月前
华为·架构·harmonyos·鸿蒙·mvvm
MVVM架构与ArkUI状态管理初学 HarmonyOS 开发时,我一直在纠结一个问题:@State、@Prop、@Link 这些装饰器到底在干什么?为什么要这么写?直到我理解了 MVVM 架构,一切才豁然开朗——原来这些装饰器就是 MVVM 在 ArkUI 中的具体实现。
雪隐3 个月前
sqlite·c#·mvvm
WPF + MVVM 实战系列01-一个老狗回炉重造 WPF 的 12 天血泪史by 雪隐_上班了 · 掘金主页 欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可联系授权。
阿pin4 个月前
android·mvc·mvvm·mvp·mvi
Android随笔-MVC/MVP/MVVM/MVIUser → View(点击) → Controller(Activity) → Model(数据/网络) → 回调更新 View
丁小未4 个月前
unity·mvvm·ui框架·xuui·ui管理器
基于MVVM框架的XUUI 扩展的UI管理系统教程基于这个简单的UI管理系统实现了注册和登录的效果 https://github.com/dingxiaowei/XUUI_MVVM https://live.csdn.net/v/534644?spm=1001.2014.3001.5501 视频效果
Peter(阿斯拉)4 个月前
android·java·架构·mvvm·viewmodel
[Android]_[中级]_[如何创建MVVM架构原型]最近需要开发一个Android数据传输的App,所以去重新找了下官方的开发者文档学习。目前谷歌的安卓开发者文档网站已经去掉了Java语言的示例,只有Kotlin的Jetpack Compose; 同时相关的Java版本的View,DataBinding包已经进入了维护阶段,即不添加新特性,只进行安全更新;
JohnnyDeng945 个月前
android·kotlin·mvvm·协程
【Android】ViewModelScope 与协程生命周期管理:告别内存泄漏,掌控异步边界> 一句话收益:彻底理解 viewModelScope、lifecycleScope、repeatOnLifecycle 的边界差异,写出不泄漏、不崩溃的协程代码。
JohnnyDeng945 个月前
android·kotlin·mvvm·hilt
【Android】Hilt 依赖注入:原理与最佳实践> 一句话收益:深入理解 Hilt 的代码生成机制与组件作用域,彻底告别手写 Dagger 样板代码,写出可测试、可维护的 Android 应用。