平台相关代码分离_第1页
平台相关代码分离_第2页
平台相关代码分离_第3页
平台相关代码分离_第4页
平台相关代码分离_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

19/25平台相关代码分离第一部分平台相关代码分离的原则 2第二部分代码分离的实现方式 3第三部分代码组织的最佳实践 6第四部分命名约定与代码可读性 8第五部分代码维护与更新策略 10第六部分依赖管理与版本控制 14第七部分测试和持续集成 16第八部分安全性和隐私问题考量 19

第一部分平台相关代码分离的原则平台相关代码分离的原则

平台相关代码分离是一种设计模式,它将与平台相关的代码和与平台无关的代码分离开来。这有助于提高代码的可移植性和可维护性。

平台相关代码分离的原则包括:

1.识别平台相关代码

第一步是识别与平台相关的代码。这是通过确定哪些代码需要特定平台功能才能工作的过程。例如,在Windows上运行的代码可能需要WindowsAPI函数。

2.将平台相关代码封装在模块中

一旦识别了平台相关代码,就可以将其封装在模块中。这将使将其与平台无关的代码分开。模块可以是库、框架或应用程序的一部分。

3.创建平台抽象层

平台抽象层(PAL)是在平台相关代码和平台无关代码之间的一个接口。PAL提供了一组与平台无关的方法,用于访问平台相关功能。这允许平台无关的代码使用PAL,而无需了解底层平台。

4.使用依赖反转

依赖反转是一种设计模式,用于将对平台相关代码的依赖关系反转。这通过将平台相关代码注入到平台无关代码中来实现。这使得平台无关的代码可以独立于平台相关代码进行测试和维护。

5.遵循接口隔离原则

接口隔离原则是一种设计原则,规定接口应该尽可能小。这有助于减少平台相关代码和平台无关代码之间的耦合。

6.使用预处理器条件编译

预处理器条件编译是一种编译器功能,允许在编译时根据平台的不同有选择地编译代码。这有助于分离平台相关代码和平台无关代码。

7.避免硬编码平台相关信息

硬编码平台相关信息会导致代码难以移植。相反,应该使用动态机制(例如配置文件或命令行参数)来指定平台相关信息。

8.使用跨平台框架

跨平台框架提供了与多个平台兼容的通用代码库。这有助于减少开发和维护针对不同平台的代码所需的时间和精力。

通过遵循这些原则,可以有效地分离平台相关代码和平台无关代码。这将提高代码的可移植性和可维护性,并简化跨平台开发。第二部分代码分离的实现方式关键词关键要点【动态加载】:

1.根据需要动态加载代码模块,减少初始页面加载时间。

2.使用JavaScript模块加载器或Webpack等工具实现代码分割。

3.优化路由配置,实现代码模块的按需加载。

【懒加载】:

代码分离的实现方式

代码分离可以通过各种技术来实现,以下是其中一些最常见的方法:

1.静态代码分离

*捆绑包(Bundle):一种将代码打包成单独文件的技术,以便按照需求加载。

*代码拆分(CodeSplitting):一种将应用程序代码拆分为多个模块的技术,以便可以按需加载。

*懒加载(LazyLoading):一种仅在需要时加载代码的技术,从而减少页面加载时间。

2.动态代码分离

*WebAssembly(WASM):一种编译为可在浏览器中执行的字节码的二进制格式。WASM模块可以按需动态加载。

*服务端渲染(SSR):一种在服务器端生成HTML并将其发送到客户端的技术。SSR可以按需动态加载代码块。

*按需加载(AMD):一种用于定义和加载模块的规范。AMD模块可以按需动态加载。

3.代码分离工具

有许多工具可以帮助实现代码分离,其中包括:

*Webpack:一个用于构建和管理JavaScript模块的工具链。Webpack支持多种代码分离技术,包括捆绑包、代码拆分和懒加载。

*Rollup:一个用于将多个JavaScript模块捆绑到单个文件中的工具。Rollup支持代码拆分和懒加载。

*Parcel:一个用于快速捆绑和服务JavaScript应用程序的零配置工具。Parcel支持代码拆分和懒加载。

*SystemJS:一个用于加载和管理JavaScript模块的模块加载器。SystemJS支持动态代码分离,包括WASM模块。

4.代码分离策略

实施代码分离时,需要考虑以下策略:

*粒度:确定要分离的代码块的大小和复杂度。

*延迟加载:确定哪些代码块可以延迟加载以提高页面加载时间。

*缓存:确定是否以及如何缓存分离的代码块以提高性能。

*路由:确定如何根据用户交互和应用程序状态路由到分离的代码块。

5.代码分离的优点

*提高页面加载时间:通过仅加载必要的代码,代码分离可以减少页面加载时间并提高性能。

*提高可维护性:代码分离有助于将应用程序组织成更小的、可管理的块,从而提高可维护性。

*减少文件大小:通过分离不必要的代码,代码分离可以减少整体文件大小,从而加快下载和解析时间。

*支持按需加载:代码分离允许按需加载代码块,这对于具有大型代码库的应用程序很有用。

*增强可扩展性:代码分离有助于将应用程序拆分为可独立开发和维护的模块,增强可扩展性。

6.代码分离的缺点

*增加复杂性:代码分离会增加实现和维护的复杂性。

*潜在的性能问题:如果分离的代码块加载不当,可能会导致性能问题。

*开发工具兼容性:并非所有开发工具都支持代码分离,这可能会限制其适用性。

*浏览器支持:并非所有浏览器都完全支持代码分离,这可能会影响应用程序的兼容性。

*安全风险:如果分离的代码块不安全,可能会引入安全风险。

总体而言,代码分离是一种提高应用程序性能和可维护性的有效技术。通过仔细考虑实现方式和策略,可以有效地实施代码分离,并最大限度地利用其好处,同时减轻其缺点。第三部分代码组织的最佳实践代码组织的最佳实践

模块化设计

*将代码分解为可重用的模块,每个模块专注于特定的功能或责任。

*遵循单一职责原则,每个模块只能负责一个明确的功能。

接口使用

*定义清晰的接口来定义模块之间的交互。

*这样做可以解耦模块,允许它们独立开发和测试。

*接口应明确定义方法签名、参数和返回值。

松耦合

*模块间应保持尽可能的松耦合。

*避免直接依赖,而是通过抽象类或接口进行交互。

*松耦合提高了可维护性和可测试性。

依赖注入

*使用依赖注入来创建和管理模块之间的依赖关系。

*这样做允许在运行时动态注入依赖项,提高了灵活性。

*也简化了测试,因为依赖项可以轻松地模拟。

层级结构

*将代码组织成层次结构,其中较高级别的模块依赖于较低级别的模块。

*这样做可以促进代码的可复用性和可测试性。

*可以使用领域驱动设计(DDD)或六边形架构等模式来组织层级结构。

单元测试

*为代码编写单元测试,以验证其预期行为。

*单元测试应独立运行,验证单个模块的功能。

*测试覆盖率应尽可能高。

文档

*为代码编写清晰且全面的文档。

*文档应包括模块的描述、使用方法和任何已知的限制。

*良好的文档对于其他开发人员和维护人员理解代码是至关重要的。

持续集成

*设置持续集成管道,自动构建、测试和部署代码。

*这样做可以及早发现问题,并确保代码始终处于可部署状态。

*CI管道还促进协作和团队纪律。

代码审查

*定期对代码进行审查,以确保其质量和可维护性。

*代码审查可以识别错误、缺陷和设计缺陷。

*它们还促进知识共享和团队技能发展。

遵循编码标准

*遵循编码标准,以确保代码的一致性和可读性。

*编码标准应涵盖命名约定、缩进和注释实践。

*遵守编码标准可以提高代码的可维护性和可扩展性。

监控和可观测性

*实施监控和可观测性实践,以了解代码的运行时行为。

*这样做可以及早发现问题、调试代码并优化性能。

*利用日志记录、指标和跟踪来收集有关代码执行和系统行为的数据。第四部分命名约定与代码可读性关键词关键要点【命名约定与代码可读性】:

1.采用一致且有意义的命名规则,确保团队成员之间代码的可理解性和可维护性。

2.使用描述性名称,避免缩写或模糊的术语,使其清晰表达代码的目的和功能。

3.遵循大驼峰命名法或下划线命名法,保持代码的可读性和易于扫描性。

【结构化代码】:

命名约定与代码可读性

命名约定对于代码可读性和维护至关重要。精心设计的命名约定有助于程序员:

-理解代码意图:有意义的名称揭示了变量、函数和类的作用,无需进一步解释。

-快速定位代码元素:一致的命名模式使程序员能够轻松查找特定代码元素。

-减少错误:一致的命名减少了拼写错误和名称冲突的可能性,提高了代码可靠性。

最佳实践

制定有效的命名约定时,请遵循以下最佳实践:

-遵循行业标准:参考流行的编程语言风格指南(例如,PEP8forPython或GoogleJavaStyleGuide),以确保命名惯例与广泛接受的标准相一致。

-使用描述性名称:名称应清楚地描述所标识的实体。避免使用缩写或模糊术语。例如,`customer_name`优于`cust_name`。

-保持一致性:在整个代码库中使用一致的命名约定。避免混用不同的风格。

-使用上下文:在需要时使用上下文线索来完善名称。例如,`order_id`明确表示该变量是订单的标识符。

-避免冗余:不要重复类型或其他不必要的信息。例如,`customer_object`可以简化为`customer`。

-考虑可扩展性:为未来增长和变化留出空间。例如,使用`list_items`而不是`list_of_items`可以防止将来需要更改名称。

具体准则

变量命名:

-使用小写字母和下划线分隔单词。

-对于布尔变量,使用`is_*`或`has_*`前缀。

-避免使用`_`前缀或后缀(用于私有成员)。

函数命名:

-使用动词-名词格式(例如,`get_customer_name`)。

-对于返回布尔值的函数,使用`is_*`或`has_*`前缀。

类命名:

-使用骆驼拼写法(例如,`Customer`)。

-对于抽象类或接口,使用`I`或`Abstract`前缀。

枚举命名:

-使用大写字母和下划线分隔单词。

-对于枚举值,使用`NAME`常量。

遵循这些命名约定将显着提高代码可读性和维护性,促进团队协作并减少错误。第五部分代码维护与更新策略关键词关键要点代码模块化

1.将相关功能代码封装成独立模块,提高代码复用性,减少代码冗余。

2.模块之间通过清晰的接口进行交互,增强代码可维护性和可扩展性。

3.使用模块化技术,方便代码更新和维护,降低代码耦合度。

模块依赖管理

1.使用依赖管理工具,如yarn或npm,管理和跟踪模块之间的依赖关系。

2.采用版本控制,确保不同项目和环境中使用模块的版本一致。

3.利用模块打包工具,将模块封装成独立的包,简化模块分发和更新。

代码版本控制

1.使用Git或其他版本控制系统,跟踪代码变更,并允许在不同分支中并行开发。

2.使用语义化版本控制规范,确保代码更新的兼容性和可预期性。

3.建立健全的代码审查流程,确保代码更改质量和遵循最佳实践。

持续集成和持续交付

1.使用持续集成工具(如Jenkins或TravisCI)自动化代码构建和测试。

2.采用持续交付实践,通过CI/CD管道自动将代码更改部署到生产环境。

3.监控部署后的代码性能,并根据需要快速进行回滚或更新。

自动部署

1.使用自动化部署工具,如Ansible或Chef,实现代码更新的自动化。

2.配置自动化部署管道,通过预设脚本和配置管理代码变更。

3.采用蓝绿部署或滚动更新策略,最小化部署过程中对用户的影响。

文档和测试

1.保持详细的代码文档,说明模块功能、接口和使用说明。

2.使用单元测试和集成测试,确保代码质量和可靠性。

3.定期进行性能测试和安全测试,确保代码在实际使用场景中的稳定性和安全性。代码维护与更新策略

平台相关代码分离旨在隔离特定平台或框架相关的代码,以便在需要时轻松更换或更新这些依赖项。为了有效维护和更新这些分离的代码,需要制定适当的策略,包括:

1.版本控制和分支

*对于所有代码库,使用版本控制系统(如Git)进行跟踪和管理。

*创建隔离的分支,用于平台相关代码的更改,使其与核心应用程序代码分离。

*定期合并平台相关分支中的更改到主分支,确保代码库保持最新。

2.测试与验证

*为平台相关代码编写全面的单元测试和集成测试。

*在更新依赖项之前,运行测试以验证代码仍然正常运行。

*使用自动化测试工具减少手动测试时间。

3.依赖项管理

*使用依赖项管理器(如npm、Maven)管理平台相关依赖项的版本。

*定期更新依赖项,以修复安全漏洞或利用新功能。

*针对依赖项版本进行回滚测试,以确保应用程序保持稳定。

4.监控与日志记录

*设置监控系统来跟踪平台相关代码的性能和错误。

*在平台相关代码中启用详细日志记录,以便更轻松地排除故障和诊断问题。

*定期检查日志和警报,主动检测问题。

5.持续集成与持续交付

*设置持续集成(CI)管道,在每次代码提交后自动构建、测试和打包平台相关代码。

*设置持续交付(CD)管道,在CI流程完成后自动将代码部署到测试或生产环境。

*使用CI/CD减少更新和维护平台相关代码所需的时间和精力。

6.文档与沟通

*创建清晰易懂的文档,说明如何更新和维护平台相关代码。

*在团队内共享文档和知识,确保所有利益相关者了解流程。

*定期进行代码审查和沟通,讨论平台相关代码的更改及其对应用程序的影响。

7.团队协作与技能培养

*建立一个团队,拥有必要的技能和知识来维护平台相关代码。

*投资于团队培训和发展,确保工程师具备最新平台技术。

*促进团队成员之间知识共享和交叉培训。

8.第三方支持与社区参与

*积极参与平台相关社区和论坛,了解最新的发展和最佳实践。

*与第三方支持团队合作,解决与平台相关代码相关的复杂问题。

*贡献社区项目或创建自定义模块,以增强平台相关代码的功能。

通过遵循这些策略,组织可以有效地维护和更新平台相关代码,同时最大程度地减少中断和确保应用程序的稳定性。定期审查和改进这些策略对于保持最新和适应不断变化的技术环境至关重要。第六部分依赖管理与版本控制关键词关键要点依赖管理

1.采用依赖管理工具,例如Yarn或npm,以管理依赖项的版本、安装和更新。

2.使用semver(语义化版本控制)来指定依赖项的版本范围,确保兼容性并避免意外中断。

3.在不同环境中使用依赖锁定文件来固定依赖项版本,防止意外更改和确保一致性。

版本控制

依赖管理与版本控制

概述

依赖管理是协调和管理软件项目中外部依赖项(库、框架和组件)的过程。版本控制是管理代码库历史更改和协作更改的过程。

依赖管理工具

*npm:用于JavaScript生态系统的包管理器。

*Yarn:另一种用于JavaScript生态系统的包管理器,专注于快速性和安全性。

*pip:用于Python生态系统的包管理器。

*Maven:用于Java生态系统的依赖管理工具。

*Gradle:用于Java生态系统的另一个依赖管理工具。

依赖项锁定

依赖项锁定是指定项目所需的依赖项及其特定版本的过程。这通过创建依赖项清单文件(例如`package.json`或`pom.xml`)来实现,该文件记录每个依赖项及其确切版本。

依赖项锁定对于确保项目的稳定性至关重要。它防止依赖项在项目的生命周期内意外更新,从而避免潜在的兼容性问题。

版本控制系统(VCS)

版本控制系统允许多个用户协作开发代码库,同时跟踪和管理更改。流行的VCS包括:

*Git:分布式VCS,允许离线工作和轻松的分支和合并。

*Mercurial:另一个分布式VCS,以其轻量级和可扩展性而闻名。

*Subversion:集中式VCS,需要中央服务器来存储代码库。

分支管理

分支管理允许开发人员在不影响主代码库的情况下在代码库的不同版本上工作。分支可以用于创建新功能、修复错误或探索不同的设计选择。

提交和合并

提交是将更改保存到VCS的过程。合并是将分支中的更改合并回主代码库的过程。合并应仔细管理,以避免冲突和代码冲突。

平台相关代码分离的好处

*模块化:分离平台相关代码允许将代码分解为更小的、可管理的模块,从而提高可维护性。

*可移植性:通过将平台相关代码与平台无关代码分离,可以轻松地将代码移植到不同的平台。

*维护性:将平台相关代码与平台无关代码分离简化了维护过程,因为只有平台相关部分需要更新。

*团队协作:它允许开发团队的不同成员专注于特定平台,从而提高协作效率。

*测试简化:通过隔离平台相关代码,可以更轻松地测试平台无关代码,确保跨平台的一致性。

最佳实践

*使用依赖管理工具来管理依赖项。

*尽早锁定依赖项以确保稳定性。

*使用版本控制系统来跟踪和管理更改。

*明智地使用分支管理以促进协作。

*仔细管理提交和合并以避免冲突。

*遵守平台相关代码分离的最佳实践以获得其好处。第七部分测试和持续集成关键词关键要点测试策略

1.模块化测试:将平台相关代码分离成不同的模块,并单独测试每个模块,以确保其功能和稳定性。

2.集成测试:将分离的模块集成在一起,测试它们之间的交互和影响,验证平台的整体功能。

3.端到端测试:模拟真实用户使用场景,测试平台从用户交互到后端操作的完整流程。

持续集成(CI)

1.自动化构建:配置自动化构建工具,在代码提交后自动构建和测试平台相关代码。

2.持续集成:将代码更改定期合并到主分支,并触发自动化构建和测试,确保代码库始终处于最新状态。

3.持续交付:在CI的基础上,进一步实现代码更改的自动部署,以缩短开发到部署的周期。测试和持续集成

测试和持续集成在平台相关代码分离过程中至关重要,可确保代码库的完整性和可靠性。

测试策略

测试策略应涵盖以下方面:

*单元测试:验证单个代码单元的正确性,包括隔离测试、集成测试和端到端测试。

*集成测试:验证多个代码单元的协同工作,包括接口测试和服务测试。

*验收测试:验证系统是否满足用户需求,包括功能测试、用户界面测试和性能测试。

*自动化测试:使用自动化框架和工具执行测试脚本,提高测试效率和覆盖率。

*持续测试:在持续集成流程中集成自动化测试,根据代码更改自动触发测试。

持续集成

持续集成(CI)是指将代码更改频繁合并到共享存储库的实践,从而促进协作开发和早期错误检测。

CI管道

CI管道通常包含以下步骤:

*代码提交:开发者将代码更改推送到存储库。

*构建和测试:CI服务器获取代码更改,构建项目并运行测试。

*反馈和故障排除:如果测试失败,CI服务器会将结果反馈给开发者,以便进行故障排除。

*合并:如果测试成功,代码更改将合并到主分支。

CI工具

常用的CI工具包括:

*Jenkins

*TravisCI

*CircleCI

*GitLabCI/CD

*Bamboo

持续部署

持续部署(CD)是CI的扩展,它将经过测试的代码自动部署到生产环境。

CD管道

CD管道通常包含以下步骤:

*自动部署:如果CI测试成功,代码更改将自动部署到预生产环境。

*验收测试:在预生产环境中进行验收测试以验证部署的正确性。

*生产部署:如果验收测试成功,代码更改将部署到生产环境。

*监控和警报:持续监控生产环境以检测问题并触发警报。

测试和持续集成的优势

测试和持续集成在平台相关代码分离中提供以下优势:

*提高代码质量:通过持续测试和早期错误检测,防止缺陷进入生产环境。

*缩短上市时间:通过自动化测试和持续集成,减少开发和发布新特性的时间。

*提高协作:促进团队成员之间的协作,确保代码库的完整性和一致性。

*降低风险:通过早期缺陷检测和持续监控,降低生产部署风险并提高系统可靠性。

*改善用户体验:通过验证和测试功能,确保用户获得高质量和可靠的应用程序体验。第八部分安全性和隐私问题考量关键词关键要点跨站脚本(XSS)攻击

1.平台相关代码分离会引入新的XSS攻击路径,因为应用程序现在可以跨多个源加载代码。

2.攻击者可以利用这些新的路径注入恶意脚本,从而窃取用户会话cookie、敏感数据或控制应用程序的行为。

3.必须对所有从外部源加载的代码进行严格验证,并使用内容安全策略(CSP)来限制允许执行的脚本。

跨站请求伪造(CSRF)攻击

1.平台相关代码分离会增加CSRF攻击的风险,因为应用程序可以跨多个域加载代码。

2.攻击者可以在外部域上托管恶意网站,诱导用户执行可能触发敏感操作的请求。

3.必须实施CSRF令牌或其他保护措施,以防止未经授权的请求执行敏感操作。

数据泄露

1.平台相关代码分离涉及将代码分散在多个平台上,这会增加数据泄露的风险。

2.攻击者可以利用代码之间的通信渠道来窃取敏感数据,例如个人身份信息(PII)或财务信息。

3.必须加密所有敏感数据并使用访问控制措施来限制对数据的访问。

注入攻击

1.平台相关代码分离会增加注入攻击的风险,因为应用程序现在可能依赖于来自多个源的数据输入。

2.攻击者可以利用这些输入注入恶意代码,从而控制应用程序的行为或访问敏感数据。

3.必须对所有用户输入进行严格验证,并使用参数化查询或其他安全技术来防止注入攻击。

权限提升攻击

1.平台相关代码分离可能会导致权限提升攻击,因为应用程序现在跨多个平台运行,每个平台可能具有不同的权限级别。

2.攻击者可以利用代码之间的交互来提升其权限,从而获得对整个应用程序或系统的高级访问权限。

3.必须实施最少权限原则并使用安全机制(例如沙盒环境)将不同权限级别的代码隔离。

恶意软件感染

1.平台相关代码分离会增加恶意软件感染的风险,因为应用程序现在可能从多个源加载代码。

2.攻击者可以在恶意网站或第三方平台上托管恶意软件,并诱使用户下载或执行受感染的代码。

3.必须实施防病毒软件、入侵检测系统和其他安全措施来检测和阻止恶意软件感染。平台相关代码分离中的安全性和隐私问题考量

数据隔离和访问控制

平台相关代码分离的基本目标之一是防止不同租户的代码相互影响。这对于保护数据隔离和访问控制至关重要。通过将租户的代码逻辑与平台相关代码分开,可以防止一个租户的代码访问或修改另一个租户的数据或资源。

为了实现有效的代码隔离,平台应实施严格的访问控制机制。这应包括限制租户代码只能访问其自己的数据,以及限制平台相关代码访问租户的机密数据。还可以使用沙箱和虚拟化技术来进一步隔离代码并防止跨租户的交互。

恶意代码保护

平台相关代码分离可以帮助保护平台免受恶意代码的侵害。通过将租户的代码与平台相关代码分开,可以防止一个租户的恶意代码感染平台或影响其他租户。

平台应实施健壮的代码审查机制来识别和防止恶意代码的执行。这应包括检查租户代码是否存在已知的安全漏洞、恶意软件或其他恶意行为。还可以使用代码签名和代码完整性检查来确保代码未被篡改。

平台漏洞利用

平台相关代码分离可以降低平台漏洞利用的风险。通过将租户的代码与平台相关代码分开,可以减少平台代码中存在的漏洞数量,该漏洞可能被利用来危害整个平台或租户。

然而,平台相关代码分离并不能完全消除平台漏洞利用的风险。平台仍然需要保持其代码库是最新的,并及时修补任何安全漏洞。此外,平台应实施安全配置和监控措施,以检测和防止漏洞利用。

隐私泄露风险

平台相关代码分离可以帮助降低租户隐私泄露的风险。通过将租户的代码与平台相关代码分开,可以防止平台相关代码访问或处理租户的敏感数据。

平台应实施严格的数据保护措施,以防止租户数据被未经授权的访问或泄露。这应包括加密存储敏感数据、控制对数据的访问权限,以及定期审查和审核数据处理实践。

合规性考虑

平台相关代码分离可以帮助平台满足行业法规和标准的合规性要求。例如,PCIDSS(支付卡行业数据安全标准)要求机构将持卡人数据与其他数据隔离。通过将租户的代码与平台相关代码分开,机构可以更容易地满足此类合规性要求。

此外,平台相关代码分离可以帮助平台满足数据保护法,例如欧盟的通用数据保护条例(GDPR)。GDPR要求组织采取适当的技术和组织措施来保护个人数据。通过将租户的代码与平台相关代码分开,组织可以证明他们已采取措施来保护个人数据免遭未经授权的访问或泄露。关键词关键要点【平台相关代码分离的原则】:

【原则1:关注领域逻辑】

-将与业务逻辑和核心功能无关的平台相关代码(例如,UI框架、网络库)与平台无关的代码分离。

-通过移除与平台相关的细节,提高代码的可移植性和可重用性。

-专注于构建与特定平台无关的领域逻辑,以便在各种平台上部署应用程序。

【原则2:抽象平台特定性】

-创建抽象层来隔离平台相关代码与应用程序的其余部分。

-定义接口和类来隐藏平台实现细节,允许应用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论