Здесь есть много ответов, и не у всех есть определенное, что вы должны сделать XXX, а не XXX. Позвольте мне попытаться сломать это.
ASP.MVC против веб-форм (стандарт ASP.NET)
Вы можете сделать достойное приложение для ввода данных, используя любую платформу. Веб-формы существуют дольше и, безусловно, имеют больший охват учебными пособиями, но ASP.NET MVC так же способен. MVC будет становиться все круче и злее, что хорошо, если вы стремитесь к чистой отзывчивости, но это можно сделать и с веб-формами, просто требуется больше работы (отключение ViewState, SessionState, минимизация обратных передач и т. Д.) И удаление некоторых из Преимущества Webforms.
Доступ к данным
Если вы уже решили использовать хранимые процедуры в качестве основного метода доступа к данным, вы ничего не получите от ORM (Linq2Sql, Linq2Entities, NHibernate, Subsonic и т. Д.). Если вы действительно хотите использовать преимущества ORM, вам придется отказаться от хранимых процедур для вашего основного интерфейса данных.
Однако Linq2Sql считается достаточно быстрым. Linq2Entities немного медленнее, но это, вероятно, улучшится. NHibernate и Subsonic еще медленнее. Не очень полезно сравнивать какие-либо из них с ADO.NET, поскольку они делают совершенно разные вещи (которые вращаются вокруг разговора с базой данных). Но все это довольно бессмысленно, поскольку самая медленная часть любой системы будет отправлять данные через Интернет туда и обратно пользователю.