2013-03-20 3 views
0

Каков наиболее распространенный способ организации объектов на уровне бизнес-объектов?Организация объектов в BLL

Для примера, я работал с BLL с тем, что принял этот подход:

  • Общие папки - содержит статические файлы утилиты
  • Интерфейсы Папка - Все интерфейсы
  • Dal - Доступ к данным Объекты
  • Услуги - объекты, которые имеют доступ Услуги
  • Project Root - Содержит бизнес-объекты

Я также видел интерфейсы, смешанные в бизнес-объектах, и проекты BLL, которые имеют объекты в папках модели и библиотеки.

+0

Я бы объединил логические объекты и разделил весь код инфраструктуры. Посмотрите на это: http://microsoftnlayerapp.codeplex.com/ –

ответ

0

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

например. Скажем, скидки, у вас может быть услуга, которая может рассчитать скидки, в то же время у вас могут быть объекты, которые предоставляют информацию о скидках. Было бы лучше положить их всех в одну папку.

+0

В такой логической группе, как «Скидки», у вас есть папка с интерфейсом или просто совместите интерфейсы с классами? Сохраняете ли вы другие корневые папки, такие как Common, Dal и Services, с тех пор, как они не являются частью логической группы? – Josh

+0

Зависит, если это небольшой проект, и у меня не так много файлов внутри каждой логической группы, я не буду создавать подпапки. В противном случае наличие подпапки внутри каждой логической группы - хорошая идея. –