9

For a multi-platform application using native components, the standard Delphi approach is no longer sufficient. So far our structure had only to parts: GUI (Forms) and Business logic. We now need to split the "Forms" part into two, which in a MVVM context would be View and ViewModel.

The bindings between View and ViewModel can be handled in different ways:

There might be more. I know this is a religious question to some, but I still hope it is possible to get objective answers:

If you are using a solution in your Firemonkey application that is suitable for multi-platform development on a long term perspective: What considerations was behind the decision you made?

Hans
  • 2,220
  • 13
  • 33
  • Best way is to create some prototypes for each and evaluate them :/ –  Dec 08 '14 at 15:55
  • 2
    Why is this put on hold? I specifically ask for objective answers. Several people must have been through an evaluation process similar to mine and come to conclusions that can be useful for the community. – Hans Dec 08 '14 at 16:42
  • 2
    Also you asked for an objective answer - this is philosophy and each objective answer is based on the opinion of the poster – Sir Rufo Dec 08 '14 at 17:44
  • 1
    And if you can point to other survey questions, we'll be glad to close vote them too. They're specifically discouraged here, as they are better suited to forums rather than our question/answer format. You could venture into [chat] and see if there's a popular delphi room where you can ask for opinions... For more info, search for "opinion based questions" on [meta]. –  Dec 08 '14 at 17:46
  • To ask what solution you think is the best is not objective, but to tell the pros and cons you have found is objective enough to be useful for the community. If I get the reason for the opinion then I can decide if that reason is good enough for me and I can make my own decision. However, I agree that this question does not fit very well with the SO approach of giving final answers. – Hans Dec 08 '14 at 18:43
  • 2
    I've gone through it. `DSharp` is currently the best, though not yet finished. See also [this question](http://stackoverflow.com/questions/23142369/mvp-pattern-application-in-delphi-xe5-targeting-android-and-windows-platform), [this German post](http://www.delphipraxis.net/1252843-post48.html), and my [presentation materials from the BE-Delphi conference](https://github.com/jpluimers/Conferences/commit/5899b0fe213e3edf096a2f0aade9f09856cb19e9). – Jeroen Wiert Pluimers Dec 08 '14 at 18:48
  • 1
    @JeroenWiertPluimers Great slides you have there, they exactly describe the situation. – Hans Dec 10 '14 at 09:06

0 Answers0