我正在使用Castle ActiveRecord构建一个新项目,并且有一些技术问题。
我构建了我的项目工作区并添加了5个项目。
然后我在模型, ViewModel 和数据项目中添加了一些对Castle.ActiveRecord的引用。我想我的项目中不应该有太多关于ActiveRecord的引用。通常在数据项目中,但模型类有其装饰器以使AR工作。当模型视图中没有对AR的引用时,当我定义我的接口到dao时,我的ModelView中没有对AR的引用时会出现错误。
它主要是一个设计问题而不是功能性的东西。当我后来决定使用另一个数据源时,是否会创建一些我不会拥有的依赖项。
可以在任何地方添加对AR的引用,或者我如何以其他方式解决这个问题?
谢谢鲍里斯
答案 0 :(得分:1)
ActiveRecord 应该比NHibernate更具侵略性,因为它不使用纯POCO。如果你真的想避免这些引用,请使用NHibernate。
无论如何,恕我直言,那里的项目太多了。 ViewModel项目中的应用程序逻辑听起来不对。有关保持项目数量下降的一些理由,请参阅this article。