Я использовал SubSonic в ряде своих проектов и считаю, что SubSonic отлично масштабируется. SubSonic, как и большинство технологий, можно использовать для добра или зла ... Скажем, например, у вас есть какая-то таблица на странице с колонками из миллиарда и рядами строк. Вы можете написать хранимую процедуру для получения данных (SubSonic создает оболочки для всех ваших хранимых процедур), вы можете создать представление в базе данных, чтобы, если ваша БД работала разумно, она могла оптимизировать производительность представлений (SubSonic создает класс для каждого из них). ваших просмотров, а также таблиц).
Допустим, вы используете представление и не хотите никаких накладных расходов на коллекцию объектов. С Subsonic вы можете просто получить IDataReader для своего представления (если этого недостаточно для вас, я не знаю, что есть).
С другой стороны, скажем, в том же приложении у вас также есть 5 или около того таблиц, в которых только 3-4 столбца и 10 или около того строк используются для администрирования и настройки. Теперь вы можете использовать один из изящных элементов управления SubSonics (а именно элемент управления Scaffold), который создаст GridView со встроенной функциональностью Edit / Add / Delete / Sorting для таблицы, просто перетащив ее на страницу.
В SubSonic встроено множество функций, позволяющих экономить время, и когда вы захотите сделать это по-своему (время от времени мы все говорим о себе или о высоком!), SubSonic позволит вам сделать это по-своему.