2009-02-23 28 views
1

我有以下的項目一個簡單的解決方案如下(基地命名空間相匹配的項目名稱)...

MyCompany.MyProduct.BusinessLayer
MyCompany.MyProduct.Web.Service
MyCompany.MyProduct.Web。網站
POLL:你稱之爲業務層基名稱空間?

我只是想爲BusinessLayer找到一個更好的名字,我只是不太喜歡它出於某種原因。所以我的問題是你叫什麼你的BusinessLayer項目/命名空間。在命名空間的準則

文章 http://msdn.microsoft.com/en-us/library/ms229026.aspx

+0

如果民意測驗標記爲社區維基,則民意調查往往會更好(編輯您的帖子並點擊複選框)。否則,他們傾向於鼓勵重複的回覆(而不是對現有答案進行投票)。 – Shog9 2009-02-23 20:28:40

回答

5

我將放棄「層」的後綴:MyCompany.MyProduct.Business

0

我們的是:

CompanyName.CentralClassLibrary 
CompanyName.Utilities.* 
CompanyName.TradingTools.* 

首先是大部分來自原來的版本我們的應用程序,這說明中央交易對象的類。第二類是提供非交易特定功能(配置,多機等)的類。第三類用於交易的特定域(對於我們談話的每個服務一個,一個用於計算價值等)

1

在過去,我只是稱之爲「商業」。

0

我做Client.Project.BusinessObjects

5

我們只是使用BL,因爲它代表了這兩個業務層和BudLight。

0

在Java中,我使用com.companyname.applicationname.*「標準」,即使它有點老派。

在C#中,我使用CompanyName.ApplicationName.*的方法。

在這兩種情況下,*通常都是業務層的business,數據層的data等等。

0

我們的業務邏輯和數據訪問層

CompanyName.ApplicationName.BLL CompanyName.ApplicationName.DAL

另一種可能是BusObj或類似的東西。

0

我見過BusinessLogic,但它通過在這裏的答案很多時候你會看到其餘指出...

  • MyCompany的。 MyProduct.DataAccessLayer(或DAL)
  • MyCompany.MyProduct.BusinessEntities(或的BusinessObjects)
  • MyCompany.MyProduct.BusinessLogic
  • MyCompany.MyProduct.Web.Service
  • MyCompany.MyProduct.Web。網站

這種東西的另一個很好的參考書是Framework Design Guidelines書。

0

大多數我們在使用DAL數據訪問層和BR業務規則運作的應用程式...

0

爲什麼層直接與擺在首位命名空間的一比一的關係映射?分層是一種分解複雜軟件系統的技術。這是一種看到主要子系統像蛋糕一樣排列的方式,其中每個層位於較低層。較高層使用來自較低層的服務,但較低層不知道較高層。應用程序可以輕鬆地爲每個主題區域(演示文稿,業務,數據源)提供多個包。

例如,在Web應用程序中,HTML和CSS是表示層的一部分,但這些文檔都不會駐留在MyCompany.MyProduct.PresentationLayer命名空間中。

因此,回答您的問題「您稱之爲業務層基本命名空間?」絕對沒有。這樣的名字空間不應該存在。命名空間應該按功能命名。 業務層而不是的一個功能。表示層,數據層或服務層都不是

只是我的兩位。

相關問題