2010-02-26 154 views
0

我正在用Castle ActiveRecord構建一個新項目,並且有一些技術問題。可以參考嗎?

我建立了我的項目工作區並添加了5個項目。

  • 視圖模型的接口和應用程序邏輯
  • 爲基本模型類
  • 測試單元測試
  • 客戶我的WPF客戶端
  • 數據模式爲我的數據源

然後我說在型號視圖模型數據項目Castle.ActiveRecord一些參考。我想我的項目中不應該有這麼多的ActiveRecord引用。通常在數據項目中,但模型類有它的裝飾器來讓AR工作。如果在ModelView中沒有對AR的引用,那麼當我將我的接口定義爲dao時,會出現錯誤,在我的ModelView中沒有對AR的引用。

它主要是一個設計問題,而不是一個功能性的東西。當我以後決定使用另一個數據源時,是否會創建一些我不會擁有的依賴項?

可以在任何地方添加對AR的引用,或者如何以其他方式解決此問題?

感謝鮑里斯

回答

1

ActiveRecord的應該比NHibernate的更具侵入性的,因爲它不使用純波蘇斯。如果你真的想避免這些引用,使用NHibernate代替。

無論如何,恕我直言,你有太多的項目在那裏。 ViewModel項目中的應用程序邏輯聽起來不對。請參閱this article以瞭解保持項目數量的一些基本原理。

+0

感謝您的回答和有用的文章。 – Booser 2010-02-26 18:19:03

+0

我認爲我這樣做是爲了讓我把完整的核心**數據,模型,視圖模型**放到一個單獨的程序集中的程序集客戶端,因爲它應該非常靈活以便擁有一個web界面,並最終與該單元進行組裝試驗。 – Booser 2010-03-01 11:51:15

相關問題