大型 Web 应用开发中的模块化与面向对象编程
1. 模块化组件
在大型 Web 应用中,使用模块化组件来应对复杂性是很有必要的。模块化就是将组件所需的一切封装在应用程序中定义明确的小块里,这样可以把大型应用拆分成更易于管理的部分,便于专注构建且能在需要的地方复用。同时,要隐藏每个模块的实现细节,并确保各模块能相对独立地运行。即使是相对较小的 Web 应用也能从模块化中受益,因为如今的小应用未来可能会发展成像谷歌、雅虎和亚马逊那样的大型应用,从一开始就采用模块化方式构建可为未来的发展奠定坚实基础。
要实现模块化,需要通过封装、抽象和保持模块间尽可能松散的耦合来完成。
- 封装 :是将模块所需的所有内容捆绑在一个单一、内聚的单元中。Web 应用的模块需要封装所有的 HTML、CSS、JavaScript 和 PHP。
- 抽象 :是隐藏模块实现外部不应观察到的细节,定义良好的接口是抽象的关键。在 Web 应用中,由于 HTML 不具备像许多语言那样隐藏信息的功能,且 CSS 会跨越模块边界,因此需要严格管理。
- 松散耦合 :模块间的松散耦合意味着它们相互依赖尽可能少,且依赖方式明确。在面向对象系统中,创建一个描述对象间依赖关系的依赖图相对容易,这有助于发现系统某部分的变化对其他部分的影响。
模块化带来的好处包括更好的可复用性、可维护性和可靠性。可复用的模块易于操作和实现新功能,移动时能确保正常工作且不会产生意外后果;可维护的模块能明确知道需要更改应用的哪些区域来影响特定功能以及如何进行更改,从而降低更改时产生副作用的风险,提高可靠性。 <
超级会员免费看
订阅专栏 解锁全文

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



