![]() |
1
0
问题似乎是你有很多不同的观点,你想提供给用户。我看到的选项有:
我相信还有其他的选择我没有想到… Hth. |
![]() |
2
0
您应该为您拥有的每个视图创建一个专门的类(视图模型),该类只包含您感兴趣在视图中使用的属性。对于最简单的情况,这似乎是不必要的重复,但在层的一致性和分离方面是有回报的。您可以手动构建视图模型,或者,如果这变得单调乏味,那么使用对象对象映射框架,例如 AutoMapper . |
![]() |
3
0
这里有几件事要考虑。首先,似乎从类别到产品的唯一参考应该是类别。产品,也就是说,你不应该有类别。大多数情况下,就你的业务层而言,我会这样做: 从表示层中的代码隐藏:
调用categoryManager.getCategories();
现在,您有了一个类别列表和一个产品列表(假设您的产品引用了它的类别),您就有了所有需要处理的信息。使用此设置,您的实体(类别、产品)不会受到污染。 另一个需要考虑的问题是引入一个服务层。如果你发现你不想(出于任何原因)打两个电话给业务经理,而是想打一个电话,一次就得到你所有的信息,我会考虑引入一个服务层,有时也称为“应用程序外观”。这个外观将负责对业务经理进行单独的调用,并将结果组合成一个响应,然后再将其发送回UI层。有人提到自定义对象将是一个“viewmodel”,它是正确的,但经常用于引用MVC。它的另一个名称是DTO(数据传输对象),设计用于服务层/应用程序外观。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |