Comments (3)
Sorry, but most collaborators' time is pretty limited, so I don't know that anyone will have a chance to read the whole pull request. Do you have a specific question that you'd like an answer to?
from reactiveviewmodel.
One question that came up as I was going through it was WRT table view handling in the view model.
In Ash’s sample app, he has methods that very closely mirror those of the table view data source. To me it feels like the view model knows too much about the view at that point, so I followed your GroceryList code instead where the view model just exposes the array of items and it’s up to the view layer to map it into the table.
Should the view model be totally agnostic to the view?
from reactiveviewmodel.
I do think the view model should be agnostic toward the particular view that it's used with.
However, if a tree structure exists (for example, grocery items by list), it would make sense to expose that on the view model—and that could lead to a very natural mapping of sections/rows in a table view. I would try to preserve the fidelity of the model as much as possible, though, which probably means using some sort of collection type.
Does that help at all?
from reactiveviewmodel.
Related Issues (20)
- didBecomeInactiveSignal should skip:1 HOT 2
- What about ViewModel based routing? HOT 1
- didBecomeInactiveSignal send value before viewDidLoad,is this right? HOT 1
- Why forwardSignalWhileActive:(RACSignal *)signal subscribes only on the next and error, but not completed? HOT 3
- Add Carthage compatibility badge to the README
- How to build it and use it? HOT 6
- forwardSignalWhileActive as signal operator HOT 1
- retain cycle when using didBecomeActiveSignal HOT 5
- Error Handling in ViewModel HOT 2
- code inside [self.didBecomeActiveSignal subscribeNext:^(id x) {}] not called. HOT 2
- I'd like to know how to setup a ReactiveViewModel with multiple Models? HOT 1
- Using forwardSignalWhileActive to fix KVO performance on iOS 9.
- run error HOT 1
- Old version in cocoapods HOT 5
- 你好 更新框架文件为啥老是报错了? HOT 3
- GitHub API request failed: NetworkError(Error Domain=NSURLErrorDomain Code=-1001 "The request timed out."
- new plan to use Swift rewrite this demo HOT 1
- can`t pod install 0.3.3
- compile errors using @keypath syntax
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from reactiveviewmodel.