Бизнес-логика в многосайтовом приложении (внешний интерфейс, серверная часть 2, серверная часть 3, серверная часть) - PullRequest
1 голос
/ 29 ноября 2010

Предположим, у меня есть заявка на управление курсами.

ОБУЧЕННЫЙ СТУДЕНТ:

  • студент может просматривать курсы, подписаться на курс , оценить курс...

ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА:

  • эта школа может ввести курс, подписать ученика на курс .... загрузка файлов за курс

ОБРАТНЫЙ УЧИТЕЛЬ:

  • учитель может загружать файлы в папку ....

.

Как вы видите, некоторые функции совместно используются приложениями.

Куда я должен поместить Business Logic?

Можно ли написать "основную бизнес-логику" и поделиться ею?Или лучше создать 3 совершенно разные бизнес-логики?

1 Ответ

1 голос
/ 30 ноября 2010

Вам знакомы следующие принципы?

Короткий ответ (вероятно) состоит в том, что вы хотите, чтобы все ваши BL были в одном месте, но были созданы таким образом, что вы следуете CCP и CRP.

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

Что эти принципы в основном говорят (в вашем случае), так это то, что ваши Teacher, Student и School объектыявляются частью одного и того же домена, они, вероятно, должны идти вместе.

Прочтите это, это должно помочь, если вы новичок во всей архитектуре: 5-Layer Architecture (PS - хотя он ориентирован на ASP.NET, все еще есть много основ, которые применяются более широко).

...