罗伯特·C·马丁 (Robert C. Martin) 的清洁建筑核心是业务逻辑。该逻辑由反映“现实世界”的实体和规则组成,业务逻辑很少发生变化,并且不会通过对其之上的层进行更改而改变。软件本身应该基于业务,而不是相反。这一层的结构通常使用领域驱动设计——即一种对复杂软件进行建模的特殊方法。
上面的应用程序逻辑环取决于应用程序的流程和操作。例如,此处定义了对话框的顺序,即执行验证所依据的规则。
在此之上是接口和适配器层。业务逻辑中的实体与数据库和用户界面的框架不兼容。这是进行必要调整的正确位置,例如转换模型、视图、结果集、值对象或实体。该层的典型组件是数据库的适配器或所使用的 UI 框架的模型-视图-控制器架构 (MVC)。
最外层的环包括框架和驱动程序 - 例如数据库或其他外部接口。
结论
如果您想知道为什么应该编写“干净”的代码,答案很简单:糟糕的 美国电子邮件列表中的牧师 代码会阻碍工作,使软件更难以维护并增加进一步开发的成本。为了让您更轻松地创建良好的代码,您应该使用 SOLID 原则。您还可以将其视为一种清单,通过从一开始就避免错误和关键构造,为您在软件开发中提供支持。
如果您对“清洁代码”主题感兴趣,请查看Markus Wagner 撰写的关于清洁代码开发人员主题的两部分adesso 博客文章。我还可以推荐 Robert C. Martin 所著的《Clean Architecture》一书。Ruby 是一种动态、多范式、面向对象的编程语言,由 Yukihiro Matsumoto 在 20 世纪 90 年代创建。其优雅的语法和灵活性使其成为最具吸引力的开发编程语言之一,因此,今天,Ruby 拥有庞大的开发人员社区。自创建以来,Ruby 及其不断扩大的社区对 Web 开发行业产生了巨大的影响。
Ruby 的核心优势之一是其庞大的程序和库集合,提供各种解决方案和功能,称为 Ruby Gems。
Gems 是标准格式、独立、可重用的程序和库,由 Ruby 社区通过托管在 rubümmels.org 上的名为 RubyGems 的包管理器进行分发。 Ruby Gems 允许程序员轻松共享代码并只需几行代码即可向应用程序添加功能。
根据 Ruby 官方网站的数据,有 140,920 个 ruby gem,下载量超过 190 亿次。
在您的 Web 应用程序中使用 Ruby Gems 时,是否需要在便利性和安全性之间进行权衡?
-
- Posts: 479
- Joined: Sat Dec 21, 2024 5:31 am