Лучшие практики LinqToSql

После установки Artifactory plugin в Jenkins, фрагмент кода ниже помог мне.

rtUpload (serverId: "server-id",
            failNoOp: true,
            spec:
                    """{
              "files": [
                        {
                          "pattern": "build/libs/*.jar",
                          "target": "libs-release"
                        }
                     ]
            }"""
    )

7
задан ollifant 27 October 2008 в 22:03
поделиться

5 ответов

Созданные классы не так тяжелы, как это кажется. Конечно, требуется довольно много строк кода, но в целом это столь легко, как это может быть для функций, которые это обеспечивает.

Я раньше составлял мои собственные таблицы также, но теперь вместо этого я просто использую LINQtoSQL DataContext. Почему? Создание более просто, функции лучше, работы совместимости, это, вероятно, еще быстрее, чем мой собственный материал (не в каждом аспекте. Обычно мой собственный материал был чрезвычайно быстр в одной вещи, но универсальный материал был быстрее во всем остальном).
Но самая важная часть: легче принести новым разработчикам в материал LINQ, чем в мое собственное. Существуют учебные руководства, примеры кода, документация, все, которое я должен был бы создать для своего кода один. То же с использованием моего материала с другой технологией, как WCF или привязка данных. Существует много ловушек, которые будут заботиться о.

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

Через какое-то время новинка создания моих собственных контейнеров данных смягчается, и я заметил боль, подключенную к добавлению опции. Функция, которую я имел бы бесплатно, если бы я использовал обеспеченные классы.
Следующая вещь я должен был объяснить свой код некоторому другому программисту. Если бы я использовал обеспеченные классы, то я, возможно, указал на него на некоторый веб-сайт для приобретения знаний о материале. Но для моих классов, я должен был обучить его самого, который потребовался много времени и мешал получать новых людей на проекте.

6
ответ дан 6 December 2019 в 23:15
поделиться

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

0
ответ дан 6 December 2019 в 23:15
поделиться

Используйте скомпилированные запросы. Linq к SQL является собакой, медленной иначе.В самом деле.

0
ответ дан 6 December 2019 в 23:15
поделиться

Можно написать от руки собственные классы и или использовать LINQ для атрибутов SQL для объявления отображений или внешнего XML-файла.

Если требуется придерживаться существующего разработчика и просто модифицировать погрузку процесса генерации кода мои шаблоны, которые позволяют Вам адаптировать сгенерированный код.

1
ответ дан 6 December 2019 в 23:15
поделиться

LinqToSql генерирует ряд частичных классов для Ваших таблиц. Можно добавить интерфейсные определения 'другой половине' этих частичных классов, которые реализуют модель предметной области.

Затем при использовании шаблона репозитория для обертывания доступа к запросам Linq, так, чтобы они возвратили интерфейсные реализации объектов (базовые объекты Linq), LinqToSql становится довольно гибким.

4
ответ дан 6 December 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: