LearnNewsExamplesServices
Frontmatter
id6131
titlecomponent.Base: model => stateProvider
stateClosed
labels
enhancement
assigneestobiu
createdAtNov 28, 2024, 8:59 AM
updatedAtNov 29, 2024, 7:34 PM
githubUrlhttps://github.com/neomjs/neo/issues/6131
authortobiu
commentsCount0
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtNov 29, 2024, 7:34 PM

component.Base: model => stateProvider

Closed v8.1.0 enhancement
tobiu
tobiu commented on Nov 28, 2024, 8:59 AM

Rationale: the name "View Model" can be misleading. In e.g. React it is called "Store", which is also confusing => we have data.Store for tabular Data. We have data.Model to define the field types of "Records" and need the separation that a VM is not related to records (although there are similarities by design).

While the name stateProvider is a bit longer, it hopefully makes it crystal clear what it is.

tobiu added the enhancement label on Nov 28, 2024, 8:59 AM
tobiu assigned to @tobiu on Nov 28, 2024, 8:59 AM
tobiu referenced in commit 646ef66 - "#6131 Neo.state.Provider: base class" on Nov 29, 2024, 1:48 PM
tobiu referenced in commit 8ef3c3f - "#6131 component.Base: closestModel => closestProvider, removing model.Component" on Nov 29, 2024, 1:51 PM
tobiu referenced in commit daad221 - "#6131 component.Base: getModel() => getStateProvider()" on Nov 29, 2024, 1:56 PM
tobiu referenced in commit c700054 - "#6131 worker.App: isUsingViewModels => isUsingStateProviders" on Nov 29, 2024, 1:59 PM
tobiu referenced in commit 5011915 - "#6131 component.Base: model_ => stateProvider_" on Nov 29, 2024, 2:16 PM
tobiu referenced in commit be52b3a - "#6131 Colors.view.ViewportModel => Colors.view.ViewportStateProvider" on Nov 29, 2024, 2:20 PM
tobiu referenced in commit e450e42 - "#6131 controller.Component: getModel() => getStateProvider()" on Nov 29, 2024, 2:24 PM
tobiu referenced in commit dc21660 - "#6131 controller.Component: getStateProvider() => model => stateProvider" on Nov 29, 2024, 2:49 PM
tobiu referenced in commit 390fcbb - "#6131 component.Base: getStateProvider() => method order & getConfigInstanceByNtype() param fix" on Nov 29, 2024, 2:50 PM
tobiu referenced in commit 98df947 - "#6131 Colors.view.ViewportController: model => stateProvider" on Nov 29, 2024, 2:50 PM
tobiu referenced in commit 1d3e819 - "#6131 container.Base: createItem() => getModel() => getStateProvider()" on Nov 29, 2024, 2:53 PM
tobiu referenced in commit 2ff11c2 - "#6131 state.Provider: replaced all occurrences of model with stateProvider" on Nov 29, 2024, 3:07 PM
tobiu referenced in commit 1167701 - "#6131 Covid.view.MainContainerModel => Covid.view.MainContainerStateProvider" on Nov 29, 2024, 3:37 PM
tobiu referenced in commit 0f6354d - "#6131 layout.Base: getModel() => getStateProvider()" on Nov 29, 2024, 4:18 PM
tobiu referenced in commit 2c028b5 - "#6131 apps/form" on Nov 29, 2024, 4:28 PM
tobiu referenced in commit e0ca655 - "#6131 Portal.view.ViewportModel => Portal.view.ViewportStateProvider" on Nov 29, 2024, 4:34 PM
tobiu referenced in commit 8b3cfa2 - "#6131 Portal.view.learn.*" on Nov 29, 2024, 4:42 PM
tobiu referenced in commit 828e2fb - "#6131 SharedCovid.view.MainContainerModel => SharedCovid.view.MainContainerStateProvider" on Nov 29, 2024, 4:51 PM
tobiu referenced in commit 5a6cb98 - "#6131 SharedCovid: gallery, helix & map => parent stateProvider" on Nov 29, 2024, 4:58 PM
tobiu referenced in commit 05fa635 - "#6131 examples/model => examples/stateProvider" on Nov 29, 2024, 5:27 PM
tobiu referenced in commit 667ff54 - "#6131 examples.stateProvider.advanced.MainContainer: using state providers" on Nov 29, 2024, 5:32 PM
tobiu referenced in commit 4698e45 - "#6131 examples.stateProvider.dialog: model => stateProvider" on Nov 29, 2024, 5:37 PM
tobiu referenced in commit 6c83cc7 - "#6131 examples.stateProvider.extendedClass: model => stateProvider" on Nov 29, 2024, 5:42 PM
tobiu referenced in commit 607544a - "#6131 examples.stateProvider.inline: model => stateProvider" on Nov 29, 2024, 5:46 PM
tobiu referenced in commit 5c04521 - "#6131 examples.stateProvider.inlineNoModel => examples.stateProvider.inlineNoStateProvider" on Nov 29, 2024, 5:48 PM
tobiu referenced in commit 78e0282 - "#6131 examples.stateProvider.multiWindow: model => stateProvider" on Nov 29, 2024, 5:55 PM
tobiu referenced in commit 256707e - "#6131 examples.stateProvider.nestedData: model => stateProvider" on Nov 29, 2024, 5:58 PM
tobiu referenced in commit af315a0 - "#6131 examples.stateProvider.table: model => stateProvider" on Nov 29, 2024, 6:01 PM
tobiu referenced in commit aa44ee7 - "#6131 examples.stateProvider.twoWay: model => stateProvider" on Nov 29, 2024, 6:04 PM
tobiu referenced in commit 8a879ce - "#6131 examples.toolbar.paging.view.MainContainerModel => examples.toolbar.paging.view.MainContainerStateProvider" on Nov 29, 2024, 6:10 PM
tobiu referenced in commit 28efeb7 - "#6131 examples.treeAccordion.MainContainer: model => stateProvider" on Nov 29, 2024, 6:16 PM
tobiu referenced in commit d7cc8cd - "#6131 examples.table.nestedRecordFields.MainContainerModel => examples.table.nestedRecordFields.MainContainerStateProvider" on Nov 29, 2024, 6:32 PM
tobiu referenced in commit facd064 - "#6131 buildScripts/createClass => model.Component => state.Provider" on Nov 29, 2024, 6:40 PM
tobiu referenced in commit 1955fa7 - "#6131 buildScripts/createComponent => model.Component => state.Provider" on Nov 29, 2024, 6:44 PM
tobiu referenced in commit 3b8ca6e - "#6131 calendar.view.MainContainerModel => calendar.view.MainContainerStateProvider" on Nov 29, 2024, 6:53 PM
tobiu referenced in commit a759bb2 - "#6131 calendar.*: view model => state provider (doc comments)" on Nov 29, 2024, 6:56 PM
tobiu referenced in commit 895bfd1 - "#6131 button.Base: afterSetMenu() => model => stateProvider" on Nov 29, 2024, 6:58 PM
tobiu referenced in commit 21a5afa - "#6131 controller.Component: getStore() => docs comment" on Nov 29, 2024, 7:00 PM
tobiu referenced in commit f58fccd - "#6131 date.SelectorContainerModel => date.SelectorContainerStateProvider" on Nov 29, 2024, 7:02 PM
tobiu referenced in commit b83d6c1 - "#6131 guides.ViewModels => guides.StateProviders" on Nov 29, 2024, 7:08 PM
tobiu referenced in commit 9c16940 - "#6131 guides.StateProviders => adjusted the inline examples & article text" on Nov 29, 2024, 7:33 PM
tobiu closed this issue on Nov 29, 2024, 7:34 PM