我在过去读过一些关于模型的MVC建议,说明你不应该为域和视图重用相同的模型对象; 但我一直没能找到任何人愿意讨论为什么这是不好的.
我认为创建两个独立的模型 - 一个用于域,一个用于视图 - 然后在它们之间进行映射会产生大量重复,加上繁琐的映射代码(其中一些可能会被像AutoMapper这样的东西减轻)很可能容易出错.
是什么让这两个问题的单独模型值得重复和映射代码的麻烦?
model-view-controller model separation-of-concerns
model ×1
model-view-controller ×1
separation-of-concerns ×1