應用目的:
我創建將負責許多過程的應用程序,但我目前正在建設一個價格給料機,以此來拯救這些價格,功能將這些價格發送到客戶端應用程序(作爲概念驗證)。這些價格將被映射到稱爲「安全分析」和「安全價格日誌」的實體。這兩個實體具有相同的屬性,但日誌會記錄收到的每個價格,分析只是保存每個安全性的最新數據。實體框架,WCF,客戶機和對象上下文質疑
我目前正在嘗試確定完成此操作的最有效和最穩定的方式。要求/這obstables是:
- 價格出現非常頻繁(有時會收到多個價格每秒)
- 客戶的需要實時數據
- 價格需要被保存到數據庫每次他們來時在
架構:
我belieive本申請適合向n層體系結構。我想包括在各層(原諒我的這些命名):
- 實體層:其中模型構建
- 「工廠」:這會包含我的供稿(將有約10),用於處理數據的邏輯,數據到實體的轉換以及允許將數據暴露給客戶機
- 客戶機層:我希望工廠公開數據合同,以允許客戶機使用數據合同中的實時數據廠。我做了一些研究,我將使用發佈 - 訂閱設計模式
因此,所有這一切的背景資料,在這裏漫步是我的問題通過WCF Web服務完成此:
- 有什麼缺點有一個長期運行的對象上下文? (我一直在閱讀,我不應該這樣做,但沒有人明確地說爲什麼或給出了替代品,將爲我工作)
- 如果我不斷創建新的上下文,是我已經拉入到以前的上下文中可用的數據一個新的上下文?我擔心當我向客戶推送數據並處理許多新價格時,我會經常從數據庫中提取數據。
- 我目前使用自我跟蹤的實體,並認爲他們是這個應用程序的正確選擇,但如果任何人有任何問題或他們可以提供的智慧,這將不勝感激。
- 最後,創建我的「工廠」最好的項目類型是什麼?它將運行在IIS服務器上,我希望它接受我的所有數據饋送,並讓客戶端接受不同的和複合的(來自多個饋送)數據。我傾向於一個WCF服務應用程序,因爲它可以讓我輕鬆地派生服務合同,但我不確定這是否是正確的選擇。
任何幫助,您可以提供與此表示讚賞。另外,我對此的長度表示抱歉,我對於實體框架是如何工作以及應該從哪裏開始感到失望。謝謝!
編輯:感謝您的回覆所有人。我現在必須轉向其他方面,但本週晚些時候我會有機會回顧這些。
我很樂於接受,但我們已經開始在.Net/C#中工作。你有什麼資源可以做一些研究嗎? – 2012-04-09 18:07:30
@ paulsm4:我看到你聲稱背後有一些背景,但沒有解釋它,它只是咆哮開始火焰戰爭。 – 2012-04-09 18:19:56