我最近一直在思考这样一个“框架”,我想知道这样的东西是否已经存在,或者它是否是一个完全可怕的想法。我知道Stack Overflow的优秀员工显然知道答案。
我设想了一种“框架”或语言来构建GUI应用程序或服务器,其中一个人将创建一个Master,并在该master上构建整个应用程序。
这个Master完全是事件驱动的,默认情况下它会包含一个onSetup事件来加载所有的东西,然后它会被动地等待任何类型的事件(例如一个按钮点击,一个socket上的事件,等等)。
这个Master将是一个规则集合,它根据捕获的事件来说明要运行哪个Slave (以及如何解释它的返回数据)。所有这些Slave (基本上是函数)都将被forked到单独的线程上运行,并且将是完全异步的,并且只有在显式声明的情况下,Slave调用才会将Master的其余部分搁置。
在我看来,这可能是开发非常受性能驱动的GUI或服务器的一种简单方法,并且将是非常模块化的。此外,所有这些不同的从属程序都可以很容易地在网上分发和共享,从而大大提高了编码器的效率。
这样的语言或框架是否已经存在,或者这种概念根本没有意义,请让我知道你对它的看法。
谢谢
发布于 2010-11-24 06:48:51
通常,只编写所需的软件会更容易。框架可能很有用,但很难做好。你的建议听起来只会迫使你以一种特定的方式来解决问题,无论这种方式是否合适。不过,您还没有真正深入到足够的细节。例如,你会如何等待事情完成?你如何告诉slaves停止,因为你已经改变了主意(错误条件)等等。我不知道-取决于你的域是否有一大堆问题可以像这样解决。
发布于 2010-11-24 07:03:38
在我看来,您所描述的内容听起来很像Java中的JMS这样的消息传递系统。您可以将您的事件传递给您的主队列,并开发一组规则来决定如何订阅此队列/主题,并根据事件本身采取行动。你所描述的“框架”确实存在--看看JBoss的http://jboss.org/hornetq吧。它将为您提供所需的所有通信和异步处理。
https://stackoverflow.com/questions/4261643
复制相似问题