2009-07-27 62 views
1

更新:这个问题是映射本体论整个软件系统架构安吉拉卷灵感来自我的大追求。 I've written a blog post about it,并希望这将有助于澄清我后。应用/ MVC事件模型


很多,很多,很多框架和栈这就是事件驱动有太大的变化对我的小脑袋来解决。是否有某些资源定义了合理的应用程序事件模型的概要,哪些事件以及哪些触发器最常见?

我已经有了一个我自己的框架,带有一个插件和事件驱动的体系结构,但我想开源,并且希望使它更接近一些共同点,以免疏远人们。

所以要澄清;这是针对应用程序的,意思是设置环境,依赖关系,数据源(如数据库),并成为一个MVC框架,建立模型,视图,启动控制器/操作,并在界面的不同阶段(标题,内容,栏目等)。

想法?思考?指针? (并且我已经使语言和平台在这一点上是中立的)

回答

3

我看了你的博客条目,其中顺便说一句,我发现一个非常有趣的阅读,但是......这个问题似乎并没有反映你呈现有问题的广度。

你是什么之后非常抽象的理论。我的意思是说,如果你将这些想法与实际技术联系起来,你会发现自己“坚持”了它。这就是为什么我们许多人不愿意使用任何框架。特别是'重新标记'的产品突然声称符合这一趋势。我们主要根据看起来需要达到预定结果的方式来选择。

针对应用程序体系结构域的框架(或一般工具)主要根据它们设计承担的责任来区分它们自己。例如Spring只涉及解耦的概念,因此很容易在许多情况下被采用和使用。任何框架的质量都表现在这些框架的设计者能够将他们的产品保持在责任范围内的程度上。一些前端到终端的产品将完全相反,代码生成器是其中“最糟糕”的代码生成器。

要回答您在本页顶部的问题,我不认为有一个框架可以满足您目前的需求,并且我不认为应用程序应该如何工作。请记住,应用程序体系结构域对技术的处理要比对概念处理更多。换句话说:如果它符合要求,那么你已经完成了很多工作。

也就是说,您可能会在基于代理的系统中发现有价值的东西。

0

我会看看Spring for Java和XT Framework Spring模块(http://springmodules.dev.java.net/docs/reference/0.9/html/xt.html),它显然支持事件驱动架构,作为开始点。 Spring有一个MVC框架(包括基于约定的控制器路由),db配置(特别是Hibernate)以及完全依赖注入支持。 Spring中还有一个用于模块化Web应用程序的机制,称为Spring Slices。它可以与Jersey集成,用于构建RESTful应用程序。

(不幸的是,我试图提供连结到一切,但这个地方只允许新用户发布一个链接。所以你必须做一些谷歌上搜索:))

+0

感谢您的回答,但我不想被束缚于任何一种技术,公司或思路。我追踪事件(名称,值,触发器,动作等),但这并没有被束缚。我已经编辑了我的问题以反映这一点,并带有指向我博客文章的指针。 – AlexanderJohannesen 2009-07-30 13:41:35

1

嘿。大多数开发人员选择他们喜欢的工具并坚持使用它的主要框架。这通常是获胜策略。我同情你的愿望,不嫁给一个单一的供应商。

但是请记住,在开发自己的框架,你将最终依赖于单一厂商的反正。 :-)

是否有某些资源定义合理的轮廓 应用程序事件模型,哪些事件以及哪些触发器最常见?

我不这么认为。

从我所看到的,有两种模式在那里:那些真正的框架,您可以进行有效的数据输入对话框,以及抽象的元元模型被自己造型进行了优化。

尝试电子表格中的测量具有良好的文档一些现有的框架网络和交叉引用的主要术语。这是一个有趣的练习。

+0

我已经更新了我的博客文章(顶部链接),并提供了更多建议。这是多么的痛苦。 :)尽管如此,我对更多的元素感到满意,并且填补了这一点,但人们会认为在这方面已经完成了大量的工作。 至于我自己的框架,好吧,我创建了一个基于主题地图的框架,其中这个事件模型定义将成为所有人都可共享的开放本体的一部分,前提是其他人愿意采取一些额外的步骤并执行本体与他们自己的框架。嗯。我对此表示怀疑。感谢你的回答。 – AlexanderJohannesen 2009-07-31 04:43:47