Для тех из вас, кто использует SubSonic, какую производительность вы видите в больших приложениях? - PullRequest
3 голосов
/ 20 октября 2008

Я использовал SubSonic в нескольких проектах POC, но ничего особенного. Это так просто в использовании, и можно абстрагироваться от того факта, что он использует шаблон активной записи (может переместить его в сторону более доменного подхода).

Кто-нибудь здесь использовал SubSonic в более крупных приложениях, и какую производительность вы видели? Ваш опыт в целом стоил того?

Ответы [ 5 ]

2 голосов
/ 20 октября 2008

Мы не должны бояться goog:

http://blog.wekeroad.com/blog/subsonic-scaling/

1 голос
/ 08 апреля 2009

Я использовал SubSonic в ряде своих проектов и считаю, что SubSonic отлично масштабируется. SubSonic, как и большинство технологий, можно использовать для добра или зла ... Скажем, например, у вас есть какая-то таблица на странице с колонками из миллиарда и рядами строк. Вы можете написать хранимую процедуру для получения данных (SubSonic создает оболочки для всех ваших хранимых процедур), вы можете создать представление в базе данных, чтобы, если ваша БД работала разумно, она могла оптимизировать производительность представлений (SubSonic создает класс для каждого из них). ваших просмотров, а также таблиц).

Допустим, вы используете представление и не хотите никаких накладных расходов на коллекцию объектов. С Subsonic вы можете просто получить IDataReader для своего представления (если этого недостаточно для вас, я не знаю, что есть).

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

В SubSonic встроено множество функций, позволяющих экономить время, и когда вы захотите сделать это по-своему (время от времени мы все говорим о себе или о высоком!), SubSonic позволит вам сделать это по-своему.

1 голос
/ 24 октября 2008

SubSonic - это инструмент, и вы должны использовать его с умом. когда у вас большое приложение, вы включили кэширование и должны убедиться, что закрыли IDataReader, если используете их.

1 голос
/ 20 октября 2008

Я создал веб-приложение для электронной коммерции, используя Subsonic и .NET 2.0. Я бы сказал, что это очень хорошо. Приложение было не очень большим (10 тыс. Строк кода). Я был немного наивен тогда, когда делал этот проект, и прыгнул в глубокий конец, прежде чем я был готов, поэтому любые проблемы с производительностью, скорее всего, принадлежат мне, а не ПО.

Хотя это хороший инструмент. Отличная поддержка, мощный, экономия времени и т. Д.

1 голос
/ 20 октября 2008

Я немного поработал с SubSonic, но в приложении, над которым я работал через некоторое время, мы начали видеть снижение производительности, и в конце мы были вынуждены перейти на использование определенных оптимизированных хранимых процедур для некоторых данных. звонки, так как автоматические элементы, сгенерированные SubSonic, не отвечали потребностям. Тем не менее, в конце концов, все работало хорошо.

...