Какие улучшения могут быть сделаны в Custom Business Object Class от dotnetnuke? - PullRequest
1 голос
/ 11 октября 2011

Я работал над dotnetnuke в некоторых проектах, и я нахожу очень интересный Custom Business Object Class, который назван CBO.vb в проекте dotnetnuke.

, поэтому я хочу использовать этот помощниккласс в моем другом проекте, который также находится не в dotnetnuke, а в основных проектах asp.net.

, поэтому я прочитал о некоторых важных методах этого класса, которые я использую:

  1. CBO.FillObject
  2. FillCollection

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

, поэтому я искал его и нашел интересную тему по проекту кода , в котором указывается на несколько проблем. Например,

  1. бизнес-объект и поля в базе данных должны были иметь одно и то же имя
  2. Метод FillCollection возвратил ArrayList

Так что мой вопрос есть ещевещь, которую можно решить перед использованием лike

использовать отражение для создания объектов, которые медленнее , поскольку они дают идею о том, как реализовать , используя The IHydratable Interface

, которые вы можете найти класс здесь

1 Ответ

2 голосов
/ 12 октября 2011

CBO - полезный класс.Однако, если бы я искал подобное решение сегодня, я бы обратился к одному из новых «микро-ORM», таких как:

Massive

PetaPoco

Dapper

При применении такой легкой оболочки вокруг базы данных, я не уверен, что поддержка разных имен в БД и бизнес-объектах действительно хорошаяидея.Это, вероятно, источник путаницы.

Также уже есть общие перегрузки для метода FillCollection, которые возвращают List<T>.Версии ArrayList существуют только для обратной совместимости, никто не должен писать с ними новый код.

...