在那里有参考可以吗?

时间:2010-02-26 16:38:09

标签: mvvm castle-activerecord

我正在使用Castle ActiveRecord构建一个新项目,并且有一些技术问题。

我构建了我的项目工作区并添加了5个项目。

    接口和应用程序逻辑的
  • ViewModel
  • 基本模型类
  • 模型
  • 测试进行单元测试
  • 我的WPF客户端
  • 客户端
  • 我的数据源
  • 数据

然后我在模型 ViewModel 数据项目中添加了一些对Castle.ActiveRecord的引用。我想我的项目中不应该有太多关于ActiveRecord的引用。通常在数据项目中,但模型类有其装饰器以使AR工作。当模型视图中没有对AR的引用时,当我定义我的接口到dao时,我的ModelView中没有对AR的引用时会出现错误。

它主要是一个设计问题而不是功能性的东西。当我后来决定使用另一个数据源时,是否会创建一些我不会拥有的依赖项。

可以在任何地方添加对AR的引用,或者我如何以其他方式解决这个问题?

谢谢鲍里斯

1 个答案:

答案 0 :(得分:1)

ActiveRecord 应该比NHibernate更具侵略性,因为它不使用纯POCO。如果你真的想避免这些引用,请使用NHibernate。

无论如何,恕我直言,那里的项目太多了。 ViewModel项目中的应用程序逻辑听起来不对。有关保持项目数量下降的一些理由,请参阅this article