Разделение ответственности в собраниях - PullRequest
1 голос
/ 12 мая 2009

Мы работаем над проектом Asp.net. Он состоит из двух частей: первая предназначена для публичных пользователей (для использования в Интернете), а другая - для внутреннего использования внутри организации. Процессы и объекты являются более сложными, обширными и запутанными на стороне интрасети .

Хотя оба сайта будут использовать одну и ту же базу данных (для связи с использованием DAL, сгенерированного SubSonic ), поэтому может быть одна и та же библиотека для обоих, но способ управления объектами и бизнес-логикой очень разные с обеих сторон. Теперь моя дилемма:

1) для хранения файлов bll в отдельных пространствах имен, таких как (public.bll, internal.bll) и разных проектах (, помните, что ответственность и бизнес-логика различны для )
или
2) хранить все звонки в одном пространстве имен (project.bll)

(bll: Уровень бизнес-логики , используемый здесь в Visual Studio )

1 Ответ

1 голос
/ 12 мая 2009

Я думаю, вы должны рассмотреть третий вариант - разбиение на три группы:

1) public.bll - вся логика, характерная только для публичной зоны.
2) internal.bll - вся логика, характерная только для внутренней области.
3) shared.bll - вся логика, которую будут использовать обе области, например DAL.

Затем вы включаете shared.bll в оба проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...