【发布时间】:2017-09-13 05:53:26
【问题描述】:
最近在学习 MVVM 设计模式!
我的方式是在model中编写数据库函数,让viewmodel调用model中的数据库函数,然后viewmodel获取数据库数据并设置为viewmodel notfiypropertychanged。这是我目前使用的方式!
有一些关于模型的问题让我感到困惑, 我读了很多文章告诉我模型只是一个包含数据而不是更多的业务逻辑,这是我的问题,如果模型只是一个数据容器,我需要让我的视图模型调用数据库然后获取数据并设置为模型,我认为这种方式很奇怪,并且视图模型代码很重。有人有其他方法吗?谢谢!
【问题讨论】:
-
你在使用
.NET Core吗? -
我现在没有太多时间,但看看Microsoft Document 是否有帮助。
-
我不知道你从哪里得到“模型只是一个包含数据而不是更多的业务逻辑”,但对我来说,业务逻辑是模型的一部分。但是,我观察到业务逻辑泄漏到我的项目的视图模型中的趋势,我不能说这是否是一件坏事。
-
@aaronR 的 Prism 链接不是最轻的材料。 picture here 可能会有所帮助,但也很有野心。
-
有些人将他们应用程序的业务逻辑类称为模型!其他人将用于与业务逻辑(例如参数和返回值类型)通信的数据类称为模型!我属于后者!我也更喜欢用感叹号结束我的所有句子!