Pergunta

Estou pensando em adotar .nettiers para um novo projeto, uma vez que parece fornecer uma série de funcionalidades que eu poderia usar.

Tem alguém usando-o com raiva (estou começando a sensação de que não tem o seguinte que já teve) e em caso afirmativo, quais são suas percepções dele?

Além disso, eu não posso encontrar qualquer métricas de desempenho comparativos contra coisas como SubSonic. Alguém tem quaisquer sentimentos fortes sobre o seu desempenho e escalabilidade?

Muitos agradecimentos

Tony

Foi útil?

Solução

Quando eu usei NetTiers, eu estava muito feliz com isso até certo ponto. Você realmente precisa aprender as melhores maneiras de usá-lo. Havia definitivamente alguns bugs estranhos, coisas que tinham limites arbitrários e assim por diante. Você tem que ter cuidado com ele, mas ela pode certamente melhorar a sua produtividade se você aprender. Eu sei CodeSmith começou colocando mais resoucres nele. A versão 2.3 pode ser muito sólida. Embora, a última versão estável atual pode ser bastante sólido, eu não tê-lo usado em algum tempo.

Honestamente, neste momento eu prefiro LLBLGen. Eu tentei SubSonic algumas vezes. Eu não correr em grandes erros, mas acabei de comutação, em ambos os casos, a NetTiers. Com SubSonic Eu senti que eu estava apenas digitando forma muitas strings literais e ele simplesmente não se sentia tão maduro quanto outras alternativas.

Outras dicas

este . Ele lhe proporciona um bom X vs comparação Y entre os dois.

ponto uma chave que eu sempre rever ao selecionar um quadro para trabalhar com é:

Será que este Simplifique, Faça-me mais produtivo , se você responder "Sim, claro" para isso, não importa o que outros benchmarks dizer, mesmo que seja 10% mais lento na corrida do que SubSonic ou mesmo mais rápido, você deve ir com o quadro que você desenvolver o mais rápido e que você é o mais confortável em.

Eu tive algum tempo esta tarde para executar uma cabeça a cabeça comparação entre NetTiers e SubSonic.

Eu usei o código gerado usando Substage (parte da versão SubSonic 2.1) e eu usei RepositoryRecord como minha classe base.

Eu corri o mesmo teste contra o mesmo banco de dados usando o código gerado pelo .netTiers 2.2

O teste foi um derivado do que Rob Conery usado em seu posto:

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

Quando eu digo derivado, quer dizer, eu só escrevi 100.000 registros no banco de dados.

Eu repeti cada teste no mesmo PC três vezes.

Descobri que .netTiers realizou a tarefa em 90 segundos.

Subsonic completou em 104 segundos.

Não há mais era do que um segundo desvio destas médias.

Olhe para isto. Ele lhe proporciona um X vs boa comparação entre os dois Y deles

Graças -. Eu já li este post antes, mas é mais de dois anos de idade e ambos os projetos têm avançado muito desde então

Perguntar se ou não um quadro me fará mais produtivo ou não é uma consideração muito importante, mas não é o único.

Outro para mim tem que ser "eu vou perder potenciais ganhos de produtividade porque a estrutura adoto está cheio de erros, desagradável para uso, ou apenas um PIA?" é por isso que eu perguntei se as pessoas estão usando-o com raiva e que sua experiência é.

Se .nettiers é 10% mais lento do que subsônicos, mas me dá um monte de outras características (tais como validação de melhor, a aplicação da regra de negócio etc), então eu posso viver com isso. Se seus dez vezes mais lento, então eu não iria considerá-lo.

Muitos agradecimentos

Tony

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top