簡體   English   中英

業務邏輯層設計

[英]Business Logic Layer Design

我覺得這個問題就像這樣一個菜鳥,但現在一直困擾着我。

在設計分層應用程序的BLL時,您是否將所有實體類放在一個命名空間中? 例如:如果您有一個包含客戶及其車輛的數據庫,並且這些車輛可以按月計算。 我認為可以將客戶和他們的車輛保持在與“服務模塊”不同的“模塊”中(這樣,如果您需要更新服務的方式或存儲數據的位置,您就不需要觸摸客戶\\車輛模塊)。

我是這樣思考還是應該改變我的設計理念?

這給我帶來了使用LINQ to SQL的問題。 如果表的實體類的一半包含在'模塊'A中,另一個包含在'模塊'B中那么你將在某個地方擁有'模塊'參考'模塊'B,反之亦然,以適應2個表之間的關聯邊界與'模塊'。

或者(現在只想到這個)你會在'modules'中有1個表的實體類重疊(在兩個模塊中都有相同的類)嗎?

任何意見,將不勝感激。

目前還不完全清楚你是否也有數據訪問層,因為你提到“如果你需要更新服務的方式或存儲數據的方式,你就不需要觸摸Customer \\ Vehicle模塊” 。 DAL將負責處理檢索和存儲數據,無論何時可能。

但當然可能必須更新車輛,如果需要在一個地方更新這些規則,那將是最方便的。 您可以使用這些規則創建Customer和Vehicle BLL。 然后,您只需添加一個使用Customer和Vehicle的CustomerVehicleService。 沒有規則你不能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM