2010-01-10 3 views
10

Я действительно заинтересован в использовании SubSonic, я загрузил его, и я наслаждаюсь этим до сих пор, но, глядя на активность в github и googlegroups, он не кажется очень активным и выглядит как проект, который умирает. На tekpub нет видеороликов, и Роб, похоже, использует nHibernate для всех своих проектов в эти дни. Я не хочу сосредотачиваться на изучении SubSonic и интеграции его в мои проекты, если он не будет жить намного дольше. Итак, мой вопрос заключается в том, что происходит с дозвуковым развитием, есть ли новый релиз, неизбежный, происходит много за кулисами или он неактивен, как кажется?Является ли SubSonic умирающим

+0

Это подкаст для вас: http://herdingcode.com/?p=193 – balpha

+1

Это действительно не касается моего вопроса, хотя это подкаст от июля прошлого года. – JimBobBillyBoy

+0

Я не имел в виду это как ответ. На самом деле это не технология, с которой я знаком, я просто напоминаю, что подкаст звучал довольно оптимистично; поэтому я хотел упомянуть об этом. – balpha

ответ

22

Я получаю этот вопрос, кажется, если я не выпускаю выпуск каждые 2 месяца или около того. Я признаю, что я отстаю от получения 3.0.0.4 в дверь - но есть некоторые исправленные коды, которые люди отправляют без тестов, и я буду не согласен с тем, что - я бы предпочел не торопиться и убедиться, t push bugs (что я, по-видимому, сделал с 3.0.0.3).

В любом случае - это правильный вопрос, и нет, SubSonic не «умирает». Лучшее место для работы можно найти на самом сайте Github: http://github.com/subsonic/

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

RE Ваши другие вопросы: Нет, я не использую NHibernate для своей работы. Я использую его для Kona и screencast. Я отвечаю только на все письма, которые я получаю из группы, но да, GoogleGroups - это грустная вещь, когда дело доходит до обрезки спама. Лучше всего просто отправить список групп по электронной почте для ответа на вопрос - он получит довольно быстрый ответ.

Что касается «смерти» - мне нужно поговорить об этом немного. Проекты с открытым исходным кодом неспособны умереть, если они родились в форме вдохновения, и люди считают это полезным. Оба они относятся к SubSonic. Даже если бы я сдался и сказал всем, чтобы кто-то отказался, кто-то подхватил бы его и побежал бы с ним. Мне нужно работать, как и большинство людей, и мне нужно подогнать SubSonic в небольшое количество свободного времени, которое у меня есть между работой и семьей. Но я не позволю этому умереть - это слишком много для меня.

В любом случае - я уверен, что вернусь сюда через 6 месяцев, снова отвечая на этот вопрос :).

+1

Спасибо, Роб, это очень обнадеживающий ответ.Я предполагаю, что я использовал количество выпусков, недавно закрытых на github, для оценки активности, которая, возможно, не является точным отражением. Надеюсь, вы не станете отвечать на этот вопрос как критику, я знаю, как могут показаться неблагодарные проекты с открытым исходным кодом, поэтому спасибо за создание отличного :) – JimBobBillyBoy

+0

Seconded. _____ – womp

+0

Совсем нет:) ... Я привык к этому :) –

1

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

+0

Это не только то, что люди здесь не вносят свой вклад. Дело в том, что группа google в основном является спамом, вряд ли какая-либо деятельность github, и Роб, похоже, больше не использует или не публикует о дозвуковых вещах. – JimBobBillyBoy

+0

Глядя на сайт, похоже, основная поддержка здесь, havent посмотрел на github или группу google, не знал, что есть один, но кажется, что вокруг не так много поддержки. –

0

Должен заявить, что, хотя новый выпуск не выпускается раз в два месяца, поскольку Роб заявил, что иногда вы можете почувствовать это чувство. Хотя в google group и github по-прежнему действуют действия. Если что-либо до рождества появилось больше свежих лиц, начинающих делать взносы, чем раньше (даже простые, такие как doco), это показывает мне, что может быть больше интереса, чем когда-либо, его просто потому, что люди продолжают заниматься этим.

В большинстве проектов мы используем Subsonic (как 2.2, так и 3.0.0.3), где у нас есть контроль над ним. У нас около 28.net-разработчиков, и они все любят его (мы не попадаем в то, что он не может сделать, так как его не используют ORM/доступ к данным.

Поскольку мы используем только Subsonic для низких а не как уровень доступа к данным i spose, мы не слишком тесно связаны с ним, если нам нужно заручиться этим, но у нас еще есть причина.

Мое мнение таково: его действительно очень прост в использовании, легко подбирать, легко модифицировать, легкий вес запроса/ORM (в меньшей степени). Есть несколько инструментов, которые обладают всеми этими свойствами и не блокируют вас в миллион школах мысли о вещах. Из-за этого я не вижу, чтобы он умирал в ближайшее время - слишком увлекательный инструмент, который можно было бы использовать на ремне.

Я активный буй-рекордер и SubSonic Rocksorz My Sockorz!

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

0

Хорошо.

Я не знаю, как развивается дозвуковое развитие. Я начал использовать дозвуковые с 2007 года, до перехода на subsonic3, мне было очень удобно с subnoic2. он стабилен и предсказуем. Но с subonic3, даже 3.0.0.3. Это несколько разочаровывает меня. Я не хочу упоминать о функциях, которые работают. Благодарю. Дозвуковая таблица карт правильно. Я хочу поговорить о «Обновление». Я попытался с кодом, но он дал исключение. После того, как копаться в коде, он подписывает ...

Посмотрите на мой код:

FarmDB db = new FarmDB(); 
       db.Update<UserAdornment>().Set(o => o.is_working == false) 
          .Where(o => o.user_name == HttpContext.Current.User.Identity.Name && o.type == userAdornment.type && o.id != userAdornment.id).Execute(); 

Правильно ли это?

После того, как исправлено NullReferenceException, кто-то спросил, на кого я тоже пострадал. Каждый раз, когда я запускаю этот запрос, все мои строки с user_name=currentname устанавливаются is_working в false. После того, как проверили код: В update.cs

public Update<T> Where(Expression<Func<T, bool>> column) 
{ 
    LambdaExpression lamda = column; 
    Constraint c = lamda.ParseConstraint(); 

И проверить lamda.ParseConstraint(); я вижу, независимо от того, сколько «где» Я хочу, чтобы искать, он возвращает только первый, тем хуже, что после него,

//IColumn col = tbl.GetColumnByPropertyName(c.ColumnName); 
//Constraint con = new Constraint(c.Condition, col.Name, col.QualifiedName, col.Name); 
//con.ParameterName = col.PropertyName; 
//con.ParameterValue = c.ParameterValue; 

он построил другое ограничение от предыдущего, но падение всего «состояния» в последнем. Как это может быть правильно?

Я не смотрю на исходный код дозвукового слишком много и не понять, как он хорошо реализован. Но я использую subonic3 в своем проекте и очень сильно зависеть от его работы. Надеемся, что каждая ошибка может быть проверена и исправлена ​​вовремя.

Смежные вопросы