- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
选项1:ViewModelA <-ModelA,ViewModelB-> ModelA
选项2:ViewModelA <-ViewModelB-> ModelA
* ModelA仅通过ViewModelB更改其属性,而仅更改,因此在Option2中,它无需实现任何机制即可通知viemodel中的任何人其已更改。
* Option2在两个 View 模型之间需要一个消息传递解决方案,而Option1则不需要。
Option1或Option2哪个更好?
编辑:
我选择实现Option2,因为我想让ModelA类保持简单的POCO。
我还将ViewModelB重命名为ModelViewB。
ASWER:
最终实现了。这里的诱惑是,我可以使ModelA简单(例如,不通知任何人)。但是最后,它使应用程序复杂化,因为它与其他类的实现有所不同。最好遵守并遵循一条规则(即使可能会有一些开销)。
Messenger类实际上是帮助程序类,而不是模式的核心组成部分,因此我使解决方案更接近模式(正如下面的人也提到的那样)。
最佳答案
我总是选择第一个。
该选项是遵循MVVM的一种,并且其产生的结构更简洁,更易于理解。
关于.net - VMa <-Ma,VMb-> Ma…对…VMa <-VMb-> Ma,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5297003/
选项1:ViewModelA ModelA 选项2:ViewModelA ModelA * ModelA仅通过ViewModelB更改其属性,而仅更改,因此在Option2中,它无需实现任何机制即
我正在开发一个基于 NUCLEO-F207ZG 板和 stm32f207ZGT 的继承项目,作为 IDE,我使用 SW4STM32(Eclipse、AC6)。 该项目在其他电脑上编译正常,但由于距离原
我研究了 dlopen() 在 Linux 下如何在内存中加载动态库。但我找不到 glibc 库如何或在何处创建内存中的只读区域。 Glibc 的 dlopen() 使用程序头来查找类型为 LOAD
有没有办法检查指定进程是否使用了相关页面?即我有一个指向 struct page 和 struct task_struct 的指针,我想获得一个 bool 值,表示该页面是否在进程的 VMA 中。目前
问题:我如何知道进程的 VMA 使用了多少内存(当我在用户空间或内核中时)? 我将对我在做什么做一个简短的解释,这样你就可以理解我为什么要问这个了。我在我的 Linux 机器上运行了几个进程和一个驱动
我正在尝试为 Linux 构建一个小型演示内核模块,它可以找到一个特定的进程并从该进程的内存中读取一个值。 我整理了以下代码: #include #include #include #inclu
我对这个有问题。我使用 ARM Cortex-A9 和 DS-5 来创建裸机固件。我修改了我的链接器文件,故意将 .data 部分 LMA 与 text 和 Rodata 部分相邻,因为它的默认运行时
假设我遇到了一种情况,我想更改 vulkan 缓冲区 (VkBuffer) 的大小。例如,如果我想向现有顶点缓冲区添加更多顶点。我如何增大/缩小 VkBuffer?我是否会被迫创建一个新的缓冲区并放弃
假设我遇到了一种情况,我想更改 vulkan 缓冲区 (VkBuffer) 的大小。例如,如果我想向现有顶点缓冲区添加更多顶点。我如何增大/缩小 VkBuffer?我是否会被迫创建一个新的缓冲区并放弃
我 mmap() 一个匿名 VMA。 pthreads 如何处理该 VMA?我希望为每个线程复制 vma 及其内存。为此我需要哪些标志? 最佳答案 I mmap() an anonymous VMA.
我理解,当分配大于 MMAP_THRESHOLD 字节的内存块时,glibc malloc() 实现会使用 mmap 将内存分配为私有(private)匿名映射,并且此 mmap 分配区域不会作为 L
在他们说的 gnu 二进制实用程序中 objdump --adjust-vma=offset When dumping information, first add offset to all the
我是一名优秀的程序员,十分优秀!