- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些使用 NHibernate 的经验,我正在尝试开始使用 CaSTLe Nhibernate Facilities 或 CaSTLe NhibernateIntegration。我想知道,在哪里可以找到如何在服务层(业务、类库项目)中配置和执行事务控制(带有属性)的演示项目?没有文档,我很难找到一些入门内容。
我在网上找到了一些示例,但只有代码片段,没有演示项目...我想下载一些东西来研究。我没有找到完整的解决方案,只是找到业务类(类库)中的配置和事务控制。
很抱歉在这里出现这种话题,但我确实知道如何开始。
谢谢!
最佳答案
如果您想查看 CaSTLe Windsor 与 nHibernate 集成的完整示例,那么我会查看 Sharp Architecture
Sharp 是对“最佳实践”模板项目的一次尝试,并利用了许多技术(包括 CaSTLe 和 nHibernate)。虽然它所做的某些事情可能不合您的口味,但它会清楚地向您展示一种可以将它们组合在一起的方式。
如果您想了解底层发生的事情,您可能需要搜索 GitHub 上的源存储库,因为 Sharp 在预编译的模板项目中使用它自己的基类(虽然它仍然是开源的)这样您就可以根据需要查看发生了什么)。
当我将我的架构组合在一起时,它对我来说是无价的帮助,我可以诚实地说,CaSTLe 和 nHibernate 是必经之路,所以你走在了正确的轨道上。
针对评论 1 进行编辑:也许我在这里有点困惑。据城堡笔记
Facilities are main way of extending the container. Using facilities you can integrate container with external framework, like WCF or NHibernate, add new capabilities to the container like event wiring, transaction support... or to components (synchronization, startable semantics...).
据我所知,CaSTLe Nhibernate Facilities 和 CaSTLe NhibernateIntegration 都是设施,必须基于容器。
如果您想在没有容器的情况下工作,那么您需要使用某种形式的 Singleton Factory 来管理 SessionFactory。有一个例子 here .
就控制事务的属性而言,这就是 Sharp 的做法(参见 here)。您可以重用此代码并将 NHibernateSession 替换为您自己的 Singleton,例如 theirs .
您不需要实现 UnitOfWork,因为 nHibernate 会有效地为您完成这项工作。您真正需要的是一种架构,它允许您在单个控制点 (Singleton) 管理事务,并且在每个存储库中都可用。
关于nhibernate - 如何配置NHibernate Facilities?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12303829/
我正在尝试使用 Castle NHibernate Facility使用 AutoTx 工具。作为测试,我在服务中抛出一个异常,以确保事务被回滚。但是,数据仍然保存在数据库中。 我的服务接口(inte
我有一些使用 NHibernate 的经验,我正在尝试开始使用 CaSTLe Nhibernate Facilities 或 CaSTLe NhibernateIntegration。我想知道,在哪里
我有一个 IRunningTaskFactory,它使用 Typed Factory Facility 在 Windsor AsFactory() 中注册。该接口(interface)有一个方法,如下
我正在迁移我的 mvc web 应用程序以使用 Nhibernate Facility 来管理休眠 session 。 我遇到了这个奇怪的问题; 当我通过以下方式在 web.config/httpmo
我正在开发一个框架,我在其中放置了大量日志记录。我通过这个属性模式使用了 CaSTLe Windsor 的 ILogger: namespace Framework { public clas
以下代码段会导致 Eclipse 中倒数第二行的警告“类型安全:未经检查的从对象到 ArrayList 的转换”。只是想知道我能做些什么来改进它。该代码用于从 xml 文件中读取对象。 private
我被授予访问一些高性能计算系统的权限,以进行一些机器学习实验。 该系统安装了 IBM 的 LSF 10.1。我被指示运行 bsub 命令将新的 ML 任务提交到队列。 我使用 Python+Keras
我正在尝试使用 NHibernate 和 CaSTLe.Facilities.AutoTx 配置 CaSTLe Windsor,但我不断遇到 PerTransactionLifeStyleOption
我在温莎城堡使用类型化工厂设施。当工厂方法生成它应该创建的实例以便连接属性更改通知的实例时,我想得到一个回调。这样我就不需要确保在调用工厂方法后调用这个“创建后”步骤,而是将此责任交给工厂。 有没有办
我从保存状态开始;我很快就摆脱了播放器偏好设置,现在我对每个 session 都有一致数量的类和数据。 我没能掌握的是 Unity 中保存工作原理的基本概念:是否有某种机制可以为您的可执行文件和类/对
在Rust中是否有一个类似于C++ std::lock()的工具来防止像这样的代码中的死锁:。如果线程0调用foo,而线程1调用bar,则存在死锁的可能性。有什么可以帮助我的吗,希望是可变的,因为我可
我正在尝试启动任何 Electron 应用程序。当我尝试使用 npm start 运行应用程序时我收到一个错误 Running as root without `--no-sandbox` is no
通过 NuGet 添加了 CaSTLe.Facilities.NHibernateIntegration,现在当我尝试运行该网站时,出现以下错误: Method 'get_IsOpen' in typ
我可以期待“嗨!”的日志条目吗?将被发送到 ${catalina.base}/logs/webapp.log? Tomcat 配置 {$CATALINA_BASE}/conf/logger.prope
我有 NHibernate 的问题,我似乎找不到任何解决方案。 在我的项目中,我有一个简单的实体 (Batch),但是每当我尝试运行以下测试时,都会出现异常。 我尝试了几种不同的方法来执行类似的查询,
我对这样的构造函数有看法: MyView(MyViewModel viewModel) 和带有这样构造函数的 View 模型: MyViewModel(RuntimeParameter runtime
我正在尝试将控制台上显示的所有消息/日志重定向到/ver/log/console.log。我尝试使用 syslogd 和在 syslog.conf 中添加的规则来执行此操作,但它不起作用。 我的 sy
我已将我的解决方案从城堡版本 1.0 更新到版本 3.0,现在我收到此错误: Type Castle.Facilities.FactorySupport.FactorySupportFacility
我在颤动列表视图上工作,但我希望它与粘性标题,侧滚动条和滚动到项目(必须提供跳转到元素,而不是分组的具体)列表视图元素有动态高度和列表可能是长的(10000个元素)分组列表视图。基本上,像WhatsA
我是一名优秀的程序员,十分优秀!