破解MVC模型困境:从反模式到领域模型的转变
在软件开发中,我们常常会遇到各种挑战,比如为一个简单的功能添加特性却花费大量时间。这背后可能隐藏着一些设计上的问题,尤其是在使用Model View Controller(MVC)架构时,模型的设计可能会陷入一些反模式。本文将深入探讨这些问题,并给出相应的解决方案。
1. 简单功能,复杂实现
在一个项目中,团队被要求增强一个bug跟踪应用程序,以显示每个bug收到的评论数量。然而,这个看似简单的任务却花费了四周时间。项目负责人解释说,起初看似简单,但后来发现应用程序的其他屏幕也需要显示评论数量。每次在屏幕上添加这个元素时,都需要在后端代码中复制数据获取代码,并且每个后端类都需要一套新的测试。
测试工作也并不轻松,编写测试脚本、重新加载测试数据库的数据,以及对前端进行各种场景的测试,都需要大量时间。这让经理不禁质疑,面向对象的框架本应使添加功能更快更容易,为何实际情况并非如此。
2. MVC架构与模型简化目标
Web应用程序框架确实能让添加功能和代码变得更快更容易。软件开发项目的成本主要取决于开发时间,因此减少开发人员的时间可以降低软件生产成本。为了辅助软件开发的智力部分,我们可以采用设计模式的术语和约定,这能节省大量时间。
MVC架构是一种分离应用程序关注点的技术,它由控制器、视图和模型组成:
- 控制器 :接受用户输入,定义应用程序应执行的工作,将工作委托给适当的模型,并将结果发送到视图。
- 视图 :在用户界面中呈现信息。
- 模型
超级会员免费看
订阅专栏 解锁全文
561

被折叠的 条评论
为什么被折叠?



