|
Post by account_disabled on Dec 2, 2023 6:06:18 GMT
您可以遵循以下一些提示,以确保您的代码库不会给您带来更多问题。 注重代码重用:在整个代码库中维护相同代码的副本不仅是多余的,而且还可能导致差异,使代码库难以维护。尽可能专注于重用代码。 规划项目结构:随着时间的推移,软件项目可能会变得非常大。如果您没有从计划的代码组织和资源结构开始,您最终可能会花费更多时间搜索文件而不是编写有用的代码。 编写单元测试:每段代码都可能损坏。手动测试所有内容是不可行的,因此您需要一个固定的策略来自动测试代码库。测试运行器和代码覆盖率工具可以帮助您了解单元测试工作是否产生了预期的结果。 高模块化:编写代码时,始终关注模块化。编写与其他代码紧密相关的代码会导致难以在必要时进行测试、重用和修改。 自动化,因为它们可以帮助您轻松构建、测试和部署项目。 但是,您不想每次都手 电话号码清单 动执行此操作。相反,您应该创建根据项目活动自动触发的管道。例如,您可以设置一个管道,每次将代码提交到版本控制系统时自动运行测试。还有许多更复杂的用例,例如每次创建版本时从代码存储库生成跨平台工件。 可能性是无限的,因此您需要弄清楚如何充分利道。 6. 纳入安全功能 大多数现代应用程序都由多个组件组成。我们以下面的应用程序为例: 无服务器 Web 应用程序的组件图,显示 API 网关、外部 API 和服务等各种组件如何相互交互。 无服务器 Web 应用程序的示例架构。 客户请求通过 API 网关转发到应用程序。虽然它目前只允许直接请求应用程序的主窗体,但将来它可能允许访问更多组件,而无需通过主窗体。 接下来,主模块在允许访问之前检查外部身份验证 BaaS。经过身份验证后,客户可以访问“更新个人资料”或“查看个人资料”页面。这两个页面都与管理您的个人资料数据的通用托管数据库进行交互。 正如您所看到的,该应用程序看起来就像一个非常简单且最小化的在线人员列表版本。您可以新您的个人资料或查看其他可用的个人资料。 以下是该架构各个组件的简要图例: 蓝色框:应用程序模块,可以作为微服务或无服务器功能托管。 红框:提供身份验证和数据库的外部 BaaS 组件。 绿框:调节来自客户端的请求的路由组件。 黑匣子:向用户公开的客户端应用程序。 每种颜色的组件都容易受到各种类型的安全威胁。您可以采取以下一些安全措施来最大程度地减少接触: 应用程序模块。
|
|