【发布时间】:2015-06-03 04:05:14
【问题描述】:
当我在任何文章/书中读到它将使您的应用程序可维护、可扩展和模块化时,这实际上意味着什么。
我确实对它们有模糊的理解,但我很清楚它们的实际含义。例如:- 我听过/读过很多次 mvc 架构 使应用程序更具可维护性、可扩展性和模块化。这是我的理解:-
可维护性:-如果我们需要适应微小的变化/或一些缺陷,它很容易处理。代码也应该是可单元测试的。 在 MVC 世界之前,视图、控制器和模型角色由 servlet 扮演。所以很难适应任何变化。也很困难 从单元测试的角度来看
可扩展:-应用程序如何响应用户负载的增加。
模块化:- 对我来说,这个术语看起来很抽象。模块化是将应用程序分解为模块 可以由独立的团队开发,互不影响。可以根据其他因素进行分解,例如 可重用性,功能明智,以便子团队可以独立工作,可测试性。
现在 MVC 如何使代码模块化。可能是因为团队可以独立处理视图、控制器和模型。
如果我在某些地方错了或者我在这里遗漏了任何重要方面,请纠正我
【问题讨论】:
-
我觉得这个问题对于 Stack Overflow 来说太宽泛了。有整本书都是关于这类主题的。您需要大幅缩小问题的范围,或许专注于某个特定领域。
标签: java architecture software-design