NHibernate - Полезност - nhibernate

Работя в разработка на софтуер и хардуерферма. Днес един от колегите ми каза, че NHibernate е полезен само за малки проекти, а за сложни или мащабни проекти трябва да се избягва. Освен това прави кода по-труден за промяна.

Истина ли са тези твърдения?

Отговори:

7 за отговор № 1

Ebay използва Hibernate (версията на Java, от която се пренася NHibernate). Не смятам, че това е малък проект.

Що се отнася до промяната на кода, помислете за това: Нека приемем, че трябва да добавим ново свойство към обект.

Ето какво трябва да се направи с ръчно валцуван слой за достъп до данни:

  • Добавете колоната към таблицата db.
  • Променете всяка съхранена процедура, която се занимава с този обект / таблица. Това обикновено се съхранява няколко процедури от моя опит.
  • Променете кода в слоя за картографиране
  • Добавете свойството към обекта

Ето какво трябва да се направи с NHibernate:

  • Добавете колоната към таблицата db.
  • Добавете свойството към файла HBM
  • Добавете свойството към обекта.

1 за отговор № 2

Трябва да се съгласим с Даниел Агур по първата точка.

На втория, "прави ли кода по-труден запромяна? ", ще предоставя общ изглед. Всеки път, когато използвате нещо готово, ще се сблъскате с ограничения, които може да не са по-лесни за преодоляване. Дори когато източникът е наличен, може да не искате да го модифицирате от страх да не се отклоните до точката на пробивна промяна.

Част от работата на разработчика на софтуер е определянето дали достойнствата надвишават недостатъците с код на трета страна.