строить сайт ASP NET MVC, я должен пойти с Linux к SQL? - PullRequest
0 голосов
/ 07 апреля 2010

Итак, я собираюсь запустить новый сайт с нуля, и я потратил около недели, пытаясь выяснить, с какой технологией идти. Я продан на ASP NET MVC. Я на 100% уверен, что мне это понравится. но то, в чем я еще не уверен, так это использование Ling-to-SQL. Пока я собрал некоторые данные ...

  1. StackOverflow использует это - не может быть так плохо
  2. может быть ДЕЙСТВИТЕЛЬНО медленным, если вы не используете преимущества скомпилированных запросов
  3. всегда будет медленнее, чем сеть ADO, но может быть почти таким же быстрым, если использовать # 2 в нужных местах
  4. НЕ является предпочтительным решением MS (здесь, на SO, была тема о прекращении поддержки)

Мне не терпится использовать его, но я просто хочу убедиться, что это лучшее для меня. Я прибыл из тяжелой ADO / хранимой процедуры и традиционного фона сети ASP (это будет мой первый опыт работы с ASP MVC).

Ответы [ 3 ]

2 голосов
/ 07 апреля 2010

Если оно выполнит свою работу, используйте его. При правильном использовании производительность может быть идеальной даже для сред с высокой нагрузкой.

Вы должны также оценить альтернативы. Возможно, вы захотите проверить Entity Framework ( other Microsoft Framework) и nHibernate. Оба являются хорошими альтернативами и поддерживают синтаксис LINQ.

1 голос
/ 07 апреля 2010

Вы должны предоставить свои требования к производительности, пытаясь принять решение на основе этой характеристики. Есть много причин использовать эту технологию сверх производительности. Я бы порекомендовал вам создать простое приложение с Linq-to-SQL, чтобы понять, нравится ли вам модель программирования. Даже если бы Linq-to-SQL гарантированно удвоил вашу производительность, вы все равно хотели бы использовать его регулярно, если вам не нравится программировать с ним?

Есть ли у вас какие-либо ограничения, которые мешают вам изучать LINQ при создании этого нового сайта? например. крайний срок.

0 голосов
/ 07 апреля 2010

Я нахожусь в аналогичной ситуации, когда меня продают на MVC для консалтингового проекта, но я не продан на использовании Linq to SQL.Хотя мой опыт работы с Linq был строго в мире Linq to XML, я скажу, что Linq довольно легко освоить.

Для моей повседневной работы мы обсуждаем использование Entity Framework против Nhibernate для нового проекта.Имейте в виду, что если по какой-то причине вы все еще используете .Net 2.0 или ниже, Nhibernate - это ваш путь к использованию Entity Framework, как я понимаю, .Net 3.5+.NHibernate также поддерживает SQL Server 2000/2005.Возможно, это не имеет значения для вас, но для нас это имеет значение, поскольку наша компания очень медленно обновляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...