Sam*_*dam 5 c# vb.net wpf structure mvvm
首先,在经过这么长时间的斗争之后,我无法理解MVVM模式的本质,我感到很惭愧,我不禁要问.
我搜索和搜索了MVVM,但是(我似乎)清楚的层只是View和ViewModel层.
所以这是我到目前为止所掌握的一些小例子,仅供我使用MySQL查询来获取我的数据:
模型
我不清楚在这做什么.我有这类Employee.cs:
class Employee
{
    public string Id { get; set; }
    public string Name { get; set; }
    public string Gender { get; set; }
}
我的问题:我应该在EmployeeModel类中从MySQL数据库中获取数据吗?我读到了这个答案,数据访问层与MVVM的模型不同,而且我可以使用存储库从我的数据访问层请求Employees列表.
根据答案,那应该是这样的:
对于一页员工名单的所有这些,我做错了什么?
很抱歉,如果我说错了,我会非常乐意解决这个问题.
我现在真的很无能,所以任何新鲜的观点都非常感激.
干杯!
好的,我们来看看:
Repository针对所有数据模型的通用CRUD方法的类.然后你最终得到:
不是很糟糕,是吗?:)
不要过度思考它,也不要过度使用你的解决方案.在一个简单的应用程序中有300个不同的间接层是毫无意义的IMO.如果应用程序增长并且对单独的层有合理的需求,您可以随意开发它们.
[编辑]当然,我假设"模型"类同时是一个实体类; 随着任何一种ORM,甚至轻量级的ORM(Dapper想到).