Самый легкий учиться и использовать.NET платформа ORM? [закрытый]

У вас есть несколько вариантов.

  • Вариант 1

Используйте Head на своей странице следующим образом:

import Link from 'next/link'
import Head from 'next/head'
import Header from '../components/Header'
import Footer from '../components/Footer';

const Home = () => (
 <div>
  <Head>
    <link rel="stylesheet" href="path/to/style.css"/>
  </Head>

  <Header/>

  <p>This is the home page</p>
  <Link href="/team">Team</Link>
  <Link href="/courses">Courses</Link>
  <Footer/>
</div>

уведомление import Head from 'next/head', а также использование head тег. Вы можете поместить все метки заголовка туда, как title, meta, link и т. Д. Стиль будет доступен и повлияет на этот компонент.

  • Вариант 2:

использовать jsx, как это

import Link from 'next/link'
import Header from '../components/Header'
import Footer from '../components/Footer';

const Home = () => (
<div>
  <Header/>

  <p>This is the home page</p>
  <Link href="/team">Team</Link>
  <Link href="/courses">Courses</Link>
  <Footer/>
  <style jsx>{`
    p{
      color: red
     }
   `}</style>
 </div>

, но в этом случае ваш стиль будет scoped это означает, что он будет доступен только для этого компонента. Так что вам нужно сделать то же самое для вашего компонента Header и Footer. Но вы можете добавить <style jsx global>...</style>, чтобы сделать его глобальным.

  • Опция 3:

Используйте опцию 1 (import Head from 'next/head' и используйте <Head>...</Head>) в pages/_app.js, а затем она будет использоваться всеми стр.


Примечание:

Убедитесь, что если вы используете опцию 1 или 3, вы можете поместить свой файл css в /static/style.css (static - это специальный каталог в корне вашей next.js проект), а затем вы можете получить доступ к файлу, как этот (независимо от того, где вы собираетесь его использовать. адрес будет всегда таким):

<Head>
  <link rel="stylesheet" href="/statics/style.css"/>
</Head>
11
задан John Saunders 15 December 2012 в 00:04
поделиться

6 ответов

Вы проверили OpenAccess ORM Telerik? Они недавно приобрели Vanatec и их продукт ORM. Это поддерживает несколько платформ базы данных (включая Oracle), поддержка LINQ, передайте и инвертируйте отображение, интегрируется с Visual Studio, и по-моему (допустил, что я несколько смещаюсь), подходящая замена для LINQ к SQL, если это - вид "простоты использования", Вы ищете.

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

NHibernate позволит Вам отделить свои доменные объекты от Вашего слоя данных. Это делает это с XML отображающиеся файлы для описания отношений и замка использования DynamicProxy к волшебству свойства что ленивая загрузка.

NHibernate является несколькими поколениями перед всеми остальными с точки зрения производительности, гибкости и конфигурируемости. Однако как Вы сказали, это сложно. SubSonic является очень прямым, но он в основном генерирует статические прокси-классы, базирующиеся прочь Вашей базы данных, таким образом, у Вас действительно не будет RM из ORM. IMO SubSonic, L2S и замок ActiveRecord являются всеми генераторами DAL, не ORMs.

IMO все это зависит от Ваших потребностей. Если Вы говорите 2-уровневые, то пойдите для одного из генераторов DAL. Это получит Вас перемещающийся быстрее, и Ваша модель, вероятно, не так сложна, что Вы не можете только генерировать его из Вашей схемы дб. Если бы у Вас есть n-tier, я настоятельно рекомендовал бы NHibernate. Несомненно, кривая обучения выше (не аэрокосмические исследования, но это не кнопка ни один), однако это может на самом деле обработать задание, в котором Вы нуждаетесь, и если Вы будете использовать одного из других, то Вы только закончите тем, что делали много материала вручную так или иначе.

4
ответ дан 3 December 2019 в 06:23
поделиться

CoolStorage.NET является моей рекомендацией. Если Вы застреваете, делая.NET, это - самое простое полное решение функции.

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

Я пересмотрел бы Вашу оценку Платформы Объекта Microsoft. Можно использовать поставщика DotConnect DevArt для Oracle как решение, пока Oracle не выпускает их собственного поставщика в будущем. Используя Платформу Объекта, Вы затем не использовали бы "Linq для Oracle", а скорее "Linq к Объектам", который является намного лучшим решением.

У меня были ОЧЕНЬ хорошие результаты моего тестирования операций чтения с помощью Платформы Объекта, где операции чтения были на ~700% быстрее, чем ее SqlCommand\SqlDataReader equivilent.

2
ответ дан 3 December 2019 в 06:23
поделиться

Хорошо проблема при рассмотрении ORM

  • нахождение хорошей информации об этом. Примеры, Учебные материалы.
  • достаточно людей использует его (продукт является сформировавшимся)? чем больше компаний использует его, тем более вероятно ошибки были найдены.

То, когда я смотрю на рынок ORM для.Net I, находит все больше материала по NHibernate

Ссылки на полезный материал о Nhibernate <-Видео, инструменты и лучшие практики

Замок создается ontop NHibernate (Он использует Активный Рекордный шаблон),

Имейте Google, чтобы видеть если ORM; s имеют любые инструменты, которые помогают Вам разработать быстрее.

  • Telerick заявляет, что идет с VS intergration
  • Nhibernate имеет несколько инструментов для инженерного анализа DB в классы, также существует NHProf (не свободный), который контролирует SQL между NH и SQL

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

быстрый nhibernate

HTH

Кости

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

Checkout XmlDataMapper простая бесплатная ORM (лицензия LGPL), которая оставляет меньше памяти по сравнению с другими гигантами. {{1} } Предоставленный образец проекта должен быть достаточно хорош, чтобы начать работу.

Для интеграции XmlDataMapper все, что вам нужно сделать, это 4 маленьких шага

  1. Создать бизнес-объект / DTO для таблиц
  2. Создать XML-файл с информацией о сопоставлении между таблицей и DTO.
  3. Укажите DTO и XML-файл в конфигурации.
  4. Просто вызовите DTOConverter.Convert (dataReader) и другие подобные методы, чтобы преобразовать запись вашей базы данных в DTO / Business Entity
3
ответ дан 3 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

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