2010-11-29 59 views
1

假設我有一個課程管理應用程序。多站點應用程序中的業務邏輯(前端,後端2,後端3,後端)

後端學生:

  • 學生可以查看課程,認購當然,當然速度...

後端學校:

  • 部份學校可以插入課程,標書學生到一個古董 .... 個上傳外商投資企業爲一療程

後端老師:

  • 老師可以將文件上傳到cuorse ....

正如你可以看到一些功能共享應用程序。

我在哪裏必須放置業務邏輯?

我有可能成爲「核心業務邏輯」並分享它嗎? 或者更好地創建3完全不同的業務邏輯?

+0

你在用什麼架構?典型的n層,洋蔥?需要更多信息。 – 2013-04-05 06:32:35

回答

1

您是否熟悉以下原則?

簡短的答案是(可能)要在一個地方所有的BL,但在您按照中共和CRP這樣orgainised 。

是的,可以共享和重用BL,但這取決於您如何構建解決方案的其餘部分。

什麼這些原則基本上是這樣的(你的情況)是爲你的TeacherStudentSchool對象是同一個域的一部分obviosuly他們或許應該一起去。 (P.S儘管它是以ASP.NET爲中心的,但仍然有許多基礎知識適用於更廣泛的範圍)。如果您對整個架構有所瞭解,它應該會有所幫助: