我想知道是不是很好的做法,试图使一个视图,在一个通用的视图模型?通用查看模型?
我想知道这是因为有人提到他期望不得不做大量的重复代码,除非他开始制作通用视图和通用视图模型。
所以基本上这些意见就像是一组控件。一个视图可能有2个控件(比如文本框和单选按钮),另一个视图可能有50个控件。
它们都具有相同的外观和感觉(它只是通过控件的数量而增长)。基本上他认为有一个视图模型接受对象(域对象)查看它并查看50个字段并呈现正确的控件类型。
我想一个编辑模板可以用来找出控制,但我只是没有出售一般视图模型。
我喜欢泛型,他们可以做非常强大的事情,在某些情况下他们是好的,但我只是不全面地疯狂他们,并尝试不使用。
我发现大部分时间可以减少重复的代码,但有时会使代码变得更加复杂。当然,这可能仅仅是因为我对编程还比较陌生,它可能仍然超出我的技能水平。
我对它的下一个问题是我认为视图模型应该尽可能平坦,并且只公开实际将要使用的数据,以便人们不会开始使用应该从未出现在视图中的属性第一个地方。
我接下来的问题是,如果您有一些复杂的对象,其中有对象的对象,它可能会继续前进。它可能会持续很长时间。
[请看看我的代码,我试图实现类似的东西](https://stackoverflow.com/questions/48750809/generic-view-in-asp-net-core-2-0-using- lambda表达式) – Omar