|
|
1
1
这要看情况而定,因为每一个模式都比你需要严格遵循的东西更像和想法/概念。通过这样说,您会注意到有时是的,建议对每个ViewModel使用类,或者在适用时使用通用的ViewModel。 我知道这很难,因为我和你在同一个职位上。 在问题2中,我有时要做的是检索和查询,然后将返回的对象“翻译”到一个视图模型。存储库/域不应该对视图模型一无所知,因为它只是一种表示方式。 回答点3,如果需要将控件与员工和部门绑定在一起, 也许你可以这样做:
希望这能澄清你的疑虑。 |
|
|
2
2
是的,通常每个视图(页面、窗口、屏幕)都应该有自己的视图模型。因此,如果您希望有一个列出某些员工的屏幕,那么您的视图模型将具有某种类型的员工集合(IEnumerable)作为属性。然后,您的员工类型将包含其姓名、部门、电话分机(等等)的属性。 我不太清楚你是否想在同一页上显示员工和部门的列表。如果您正试图这样做,那么您的ViewModel中有两个属性,它们是类似于以下类型的集合:
…这将允许您在视图上显示两个集合。 |
|
|
3
1
这里没有硬性规定。我将分别处理每个问题:
|