首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >金字塔模型内事件

金字塔模型内事件
EN

Stack Overflow用户
提问于 2013-02-03 16:47:46
回答 1查看 249关注 0票数 5

我用的是金字塔1.4我想从我的模型类中生成一些定制的金字塔事件。事件的生成方式如下:

代码语言:javascript
复制
request.registry.notify(MyCustomEventType("Here it comes"))

如您所见,我需要访问应用程序注册表。我知道get_current_registry()函数。但我也对金字塔网站上的评论感到担忧:

这个功能应该非常谨慎地使用,通常只在单元测试代码中使用

问题

  • 从数据层(SQLAlchemy模型)生成金字塔事件通常是个坏主意吗?
  • 如果不是,如何以更文明的方式访问应用程序注册表?(可能扩展了Base模型?)
  • 如果是的话,我还能用上别的选择吗。我知道SQLAlchemy事件,但我找不到生成自定义事件的能力。

基本原理

基本上,我把我的应用程序分成了一些功能,并试图保持它们的解耦。为此,我有时需要IoC:我计划使用事件作为一种手段。例如,每当用户回答问题时,就会发出一个事件。然后,可以在应用程序的其他部分订阅这样的事件。我喜欢将应用程序逻辑保留在模型中,而不是在视图中。因此,所描述的问题。

EN

回答 1

Stack Overflow用户

发布于 2013-02-04 12:20:04

从您的模型中触发金字塔事件的用例是什么?一般来说,这是个坏主意。

至于连接应用程序/模型。其中大部分是在main()中的初始化调用中完成的,后者将设置传递给模型,为其提供连接设置等等。我将确保在应用程序启动时,为将事情绑定在一起所做的任何逻辑都仅限于单个函数调用。

最后,我会想象你想要的是用另一种方式做得更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14674768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档