Monad用于封装组件,类似于IoC容器。
[索引][快速跳跃]
包装维护人员
对于包维护者和黑客托管者
候选人
哈斯克尔的IoC Monad。
简化在Haskell中创建应用程序的过程。
当我们决定使用Haskell创建应用程序时。我们可能需要使用配置、记录器作为基本功能。如果此应用程序需要存储、缓存等,那么我们必须将这些设施的连接管理编织到应用程序中。连接需要在使用之前创建,在使用之后销毁。有一个管理连接的通用策略,即使用控制。莫纳德。Cont(续)。然后我们可以单独封装连接的管理。例如,我们可以编写一个数据库工厂工厂m cxt DBConnection,可以在monad中管理数据库连接米有上下文cxt(文本).上下文cxt(文本)可能需要配置或记录功能。当应用程序的所有组件都被插件封装后,构建应用程序就会变得简单。
控制。莫纳德。Cont(续)
工厂m cxt DBConnection
米
cxt(文本)
请参阅鬼谷子