抽象 ViewModel 在被繼承時是否被視為模型? (Is an abstract ViewModel considered a Model when it is inherited?)


問題描述

抽象 ViewModel 在被繼承時是否被視為模型? (Is an abstract ViewModel considered a Model when it is inherited?)

If I have an abstract ViewModel (VM‑A), which is inherited by child ViewModels (VM‑B,C,D), is that ViewModel (VM‑A) considered a model of ViewModels?

Example: VM‑A is a "Shape" class contains x number of common properties, with abstract Calculate() method.

VM‑B is a "Circle" class, inheriting VM‑A, and the overrides Calculate to perform its own calculations using the common properties.

Is VM‑A considered a Model at that point?

‑‑‑‑‑

參考解法

方法 1:

No, it is considered a base ViewModel. The concept Model refers to either a domain model which represents the real state content (an object‑oriented approach), or the data access layer that represents that content (a data‑centric approach).

(by Bob.Andrii Startsev)

參考文件

  1. Is an abstract ViewModel considered a Model when it is inherited? (CC BY‑SA 3.0/4.0)

#terminology #mvvm #C#






相關問題

抽象 ViewModel 在被繼承時是否被視為模型? (Is an abstract ViewModel considered a Model when it is inherited?)

什麼是 Lambda? (What is a Lambda?)

具體確定項目順序的排序的正確術語是什麼? (What is the proper term for an ordering where the order of items is concretely determined?)

在 Ruby 中,“接收者”指的是什麼? (In Ruby what does the "receiver" refer to?)

錯誤跟踪和問題跟踪系統有什麼區別? (What's the difference between a bug tracking and an issue tracking system?)

為什麼術語 API 和 SDK 似乎可以互換使用? (Why do the terms API and an SDK seem to be used interchangeably?)

Java 中的對等類是什麼? (What is a peer class in Java?)

模擬和模擬有什麼區別? (what is the difference between Emulate and Simulate?)

協議術語:消息與數據包 (Protocol Terminology: Message versus Packet)

表示“目錄”或“文件”的詞是什麼? (What is the word that means "directory" or "file"?)

C ++中復合語句和塊之間的區別? (Difference between a compound statement and a block in C++?)

gnu八度中gnu的含義? (Meaning of gnu in gnu octave?)







留言討論