GWT ClientFactory似乎是 GWT 应用程序萌芽的新设计模式,虽然不是 GWT API 的正式一部分,但受到 GWT 的鼓励,并在无数 GWT/MVP 示例中找到。
我想喜欢这个ClientFactory
概念。但我担心的是:对于具有许多屏幕、显示区域和复杂架构的真正大型应用程序,单个应用ClientFactory
程序将成为数据结构的巨大单体,其上可能有数百个 getter 方法。
所以我问:这样可以吗?为什么 GWT 鼓励和接受这样的单体设计,但在其他(一般)应用程序中却没有。更重要的是,有没有办法将广泛跨度分解ClientFactory
成工厂对象的层次结构,以帮助代码可维护性、依赖项/引用等?
如果是这样,是否将 a 分解ClientFactory
为更小的工厂,每个工厂负责为应用程序的不同部分注入必要的视图、演示者等?