Сначала , я думаю, что ваше нежелание использовать AutoMapper удивительно нелогично. Я вижу причины не использовать другую стороннюю библиотеку, но в этом случае AutoMapper действительно не усложняет ситуацию, если вы подключите ее правильно и в нужных местах (т.е. только в одном месте ...).
Во-вторых, , вся ASP.NET MVC Framework возникла из желания дать разработчикам возможность создавать слабосвязанные, масштабируемые и «подключаемые» приложения. Это означает больше работы, чтобы сделать то же самое, если вы собираетесь выбрать один путь, а затем идти по этому пути, это правильно. Но как только вы примете решение что-то изменить - возможно, вы решите перейти от Subsonic к другому провайдеру или, в конце концов, использовать AutoMapper - вы заметите, что вам нужно только переписать соответствующие части вашего приложения, вместо этого всего этого.
(Я не говорю, что вам придется переписывать приложение WebForms с нуля, если вы, например, переключаете ядро базы данных, но вам придется просматривать почти весь код приложения, чтобы обновить соответствующие части кода, если вы не усердно работали достаточно развязки. В этом случае вы не сохраняете работу, выбирая WebForms вместо MVC ...)
Короче говоря: Да, это означает, что для вас больше работы, чем просто "взломать что-то вместе". И это выглядит сложнее, чем может показаться необходимым. Но как только вы начнете передумывать о чем-то (и вы это сделаете), вы похвалите свою счастливую звезду за то, что вы сделали это «правильным образом» * с самого начала.
*) Нет такой вещи. Я знаю.