gpt4 book ai didi

java - 你有 "architecture for architecture' s 的好例子吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:26:35 31 4
gpt4 key购买 nike

只听本周的podcast并认为将您的一些经验组合在一起会很好,在这些经验中,您已经看到设计的“架构”方面比应有的支配更多东西。

Java 在这方面经常受到负面报道,而且随着 Java EE 的复杂性增加,负面报道也越来越多。 2004 年之后,我对时间图的 Java 体验急剧下降,所以我觉得没有资格发表评论。

我最近的经历是一位架构师拼命尝试在一组(关系)数据库表(碰巧是 Oracle)中准确地表示对象模型。结果是一个数据库模式,如果不首先预先加入一堆表(在物化 View 中)就不可能有效地查询。

最佳答案

哦,是的!

在我的上一份工作中,我们从事一个相当大的项目,我们有一个架构团队来部署我们使用的整个框架。他们设计了一个定制的 ORM(大约在 2000 年,Hibernate 不像今天那么普遍)和一个基于 Swing 的定制 RCP 框架。

ORM 并没有那么糟糕。他们只是过分担心循环依赖,所以在某些情况下我们很难表达我们的域模型,因为业务确实需要循环依赖(业务对象可以在不同的管理单元之间双向流动)。

Swing 框架是 hell 。他们试图实现一个组件模型,看起来有点像分层 Controller 。它在纸面上看起来非常好:您可以拥有可以重复使用的组件。模型、 View 和 Controller 清楚地分开了。但实际上,该框架没有提供足够的灵 active ,因此我们不得不保留对 JComboBox 的引用以通过抽象层获取数据。我们必须为每一小块 UI 编写 4-5 个类。在某些情况下,在表单上添加一个复选框需要几天时间。调试非常糟糕,因为每个简单操作的流程都要经过 15-20 个类。令人惊讶的是,性能还不错。

最糟糕的是,每个 Swing 组件都被包裹在一个抽象层中,“以防我们想要更改 UI 工具包”!

关于java - 你有 "architecture for architecture' s 的好例子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/473088/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com