2010-11-18 98 views
0

我是新來的棱鏡,想知道如何組織項目/模塊的業務線應用程序。什麼屬於棱鏡基礎設施項目?

在某些地方,我讀到(WCF)服務的接口應該放入基礎結構項目中。因此,由於服務接口確實需要數據對象(客戶,訂單等)的聲明,這意味着我需要將這些內容也放入基礎架構項目中?

由於這個項目會變得很大並且包含很多數據類型,將這些數據對象和服務接口分組到不同的項目中是不是更可取?

但是這些可能不會是「棱鏡基礎設施項目」了,不是嗎?我需要幾個包含按域分組的服務接口和數據類型的項目,以及幾個包含視圖模型和視圖的模塊(按域分組,也許是相同的)??????????????????

基礎設施項目將被保留給一些全球幫手?

我發現如何正確地將東西分組成域來成爲棱鏡最棘手的挑戰之一。

回答

4

基礎設施項目應該從你的業務服務,數據合同等進行分離,它應該只包含在幫助構建應用程序,並應在其他項目中重複使用

同樣,你可以定義多個基礎設施項目的類別,獨立的該框架即Wpf,Asp.Net和Common。

對於WPF/Prism,基礎結構包含Dispatcher,Delegate Commands,Regions,ModuleMapper(將視圖加載和卸載到區域中)等服務的實現。