阅读时间:3分钟

Unlocking the Potential of Data at Australia Data Forum
Post Reply
Aklima@444
Posts: 882
Joined: Thu Dec 26, 2024 5:07 am

阅读时间:3分钟

Post by Aklima@444 »

无需移除应用程序即可弃用关键 Rails 模型
经过
史蒂夫·赫特
一张描绘笔记本电脑上代码的图像。
真正的爱是轻轻地放开(你的领域模型)
事情总是在变化。当你从事软件开发时,事情变化得很快。最终——这是无法避免的——你的应用程序设计中的一个基本假设将被证明是过时的。

有时,这个核心假设无处不在,从 UI 到服务器再到 印度 WhatsApp 号码 数据库,它在你的产品中随处可见。使用 Rails 这样的框架时尤其如此,因为它对模型和名称都有假设。应用程序的运行方式取决于这个假设是否正确。毕竟,这个假设怎么会不成立呢?但有一天……它不成立了。你面临的事实是,你心爱的领域模型的核心、不可战胜的部分已经走到了它的生命周期的尽头。

发生这种情况的原因有很多。在我们的案例中,公司希望推出一条新的产品线,从而受益于重新使用大部分现有基础设施。然而,客户和他们使用产品的方式之间过去简单的一对一关系需要演变为涉及多个模型和数据库表的多对一关系。而我们贯穿整个应用程序的一个假设已经不再成立。

残局
下图展示了我们的起点以及我们最终需要去的地方。
Post Reply