2017-02-25 48 views
2

我打算制作一些应用程序,这些应用程序将帮助我在家中或从其他地方组织任务。为此,我需要一个数据库服务器(在家中运行的虚拟服务器),后端部分(业务逻辑)和前端(视图)。在学校,我们通过WPF了解了MVVM,但坦率地说,只有在明确需要时才使用它。 有利于统一了许多好处,像在Unity Engine中使用MVVM模式作为前端

  • 艺术家友好
  • 可以编译到移动,网络和桌面
  • 快速发展(对我来说至少)
  • 有很多内置了我可以利用的功能。

现在,即使我会制作一个这样的应用程序,但有时我可能想要扩展它,改进它或完全更改某些组件。 我知道如何在WPF中使用MVVM,但我只对Unity实现有一些模糊的想法,我希望有人熟练地概述。

前端(统一)将照顾声音管理,花哨的动画和用户界面本身。但UI按钮事件不能直接访问数据库,所以我想构建一些Bridge Classes。假设我想删除一个提醒,作为一个简单的例子。在​​方法中,我只需调用BridgeClassPleaseDeleteThis(MyReminder),在该方法中,后端解决方案实际上会通过id找到该提醒并从数据库中删除,然后将everything all right标志发送回前端应用程序,所以我知道它是成功的。 我想到的是,使用这些桥类我不必担心如果我更改数据库服务器或前端会发生什么,因为他们必须知道的是bridge通信。我知道这个例子已经过于简化了,但这个关于组件完整性和MVVM模式的可行性如何呢?

+0

有比这样更好的选择... Xamarin,科尔多瓦和许多其他人。 –

+0

是的,但我可能想在手机上使用我的应用程序以及PC/Windows,Linux或其他。此外,我还不熟悉那些。 – agiro

回答

4

MVVM已被AAA软件公司成功用于构建游戏。 船舶制造商(又名家园:Kharak沙漠)编写了代码,使得View是MonoBehavor,我相信VM和M是POCO类,这些类在Unity外部编写并独立于Unity,以加速开发。他们可以有自己的视图来进行Unity外部的原型设计。

他们还为Unity编写了自己的调试可视化器和属性编辑器。

https://www.youtube.com/watch?v=q9aeNtKKXeo

MVVM是关于在19:18马克虽然我不建议看整个事情,因为有其他一些伟大的事情在那里。

+0

谢谢,打算观看那个视频。 – agiro

+1

@agiro你很受欢迎,先生。这很好看:) – MickyD